ruby
ポイント Podfileで定義されているメソッドを再定義した。Podfileの内容に応じて、空のメソッドを定義する。 Podfileは拡張子がないため(または.podfile)、requreは利用できない Podfileをロードする箇所は、https://github.com/CocoaPods/Core/blob/master…
案の定いくつかはまったところがあったのでメモに残します。 環境 osx 10.9 virtualbox 4.3.8 centos 6.5 ruby 2.0.0-p451 ※ p251はbugがあるためrailsでこける可能性があります。 rails 4.0 前提 必要に応じて、各コマンドはsudoで実行してください。 CentO…
rails4から導入されているturbolinksという機能が影響しているらしい。 参考 Rails 4のturbolinksについて最低でも知っておきたい事 Rails4でturbolinksを謳歌するためのまとめ とりあえずの対処 // $(document).ready(function() {}) ↓に置き換える。 $(doc…
Rails4でfields_forの要素に対して、file_fieldを行ってもファイルアップロードが行えなかった。 form_forの要素に対して、行う必要がある。 例 NGな例 <%= form_for(@model) %> |f| <%= f.fields_for(@model.file) %> |ff| <%= ff.file_field :fileinfo %> …
最近FileMaker Pro(以下FM)というDBを利用する機会があったのですが、このFMのスクリプトがどうしても好きになれず、rubyでスクリプトが書けないか模索してみました。 (好きになれない理由: FMではスクリプトを作成するために、本来のテーブル構造には不要…
環境 osx10.9.1 ruby2.0.0 rails4 MySQL5.6.x 経緯 既にMySQL上に存在するtableを使ってrailsしてみた。 MySQLと接続する 下のサイトを参考にして、database.yamlを定義。 - development: adapter: mysql2 encoding: utf8 database: my_db_name username: ro…
モデルのある属性を変更した際に、別の属性も併せて変更したかったので、モデルの属性を設定するメソッドを定義してみました。 例 やりたいこと。 Todoクラスに、0〜100の範囲の進捗状況という属性があって、0からの変化時に開始日を設定、 100に変化したと…
昨日の書いた「Windows セットアップ用(環境設定用)のスクリプトがあったら便利だなぁと」の第一歩として、画面解像度を変更するスクリプトを作成してみました。 そのついでに、楽にrubyのメソッドとコマンドを対応づけられないかと思い、クラスマクロ化し…
仕事では、開発したアプリケーションを投入するだけではなく、クライアントPCなどのOSセットアップをすることが良くあります。例えば解像度を指定したり、スタイルを変更したり、パフォーマンス優先にしたり、JREをインストールしたりなどなど。 そうした一…
仕事で共有フォルダのサイズを定期的に採取する必要があったので、共有名とパスを取得するスクリプトをrubyで作成してみた。 共有名とパスの取得の仕方 Windows で net shareを実行すると、次のような共有フォルダの一覧が取得できる。 > net share 共有名 …
def aaa yield if block_given? end
Object.methods # クラスメソッド(publicのみ) Object.private_methods # クラスメソッド(privateのみ) Object.instance_methods # インスタンスメソッド(publicのみ) Object.private_instance_methods # インスタンスメソッド(privateのみ) Class.metho…
前提 rails 3.2.13 ruby 1.9.3 内容 rails で 自作ライブラリCodegenLibというライブラリを利用する際、中々ロードできなかったのでそのときのメモ。(色々な無知が重なった結果の事故) 結果 結果的には、以下に注意すること application.rbにautoloadのパ…
rails 3.2.13, ruby 1.9.3の構成でawsのec2上でrails serverを実行したら上記のエラー発生。 ここを参考 解決方法 Gemfileに以下を定義 gem 'execjs' gem 'therubyracer' bundle installでインストール rails serverで起動!!
4.0.0は試したいけど「今のところ」不要なのでアンインストールした。 gem でrails 4.0.0をアンインストール。 gem uninstall rails -v=4.0.0 gem uninstall railties -v=4.0.0 railtiesも削除しないと、rails --versionの結果は4.0.0のままだった。 gem ins…
事前にruby 1.9.3をインストールしておく 以下を実行する. gem install rails --version "3.2.13" gemでパッケージのバージョンをするためには--versionを指定する。 参考はここ http://webos-goodies.jp/archives/51106257.html
AWSの導入についてはこちらを参考にした。 http://dotinstall.com/lessons/basic_aws/9501 導入後のrubyが1.8.7だったので、1.9.3にバージョンアップした。これについては こちらを参考にした。 http://www.johnvarghese.com/installing-ruby-1-9-3-on-a-lin…
vimで正規表現を使う時には、エスケープシーケンスが必要になるので注意. vimの正規表現の表記方法はここを参照 Vimで使える正規表現 グループ化の仕方のメモ def m a = 'Test' "#{a}" end この#{a}を<%= a %>に置き換えるとする。 rubyでの正規表現は s.gsu…
methodで指定する。(rails 3.2.3) <%= link_to :logout, logout_path, method: :delete %>
コード自動生成スクリプトを書いていてほしくなったので作成してみた。ただし文字列の追加にindentメソッドを利用する必要があるのでちょっと気持ち悪い(できれば<<とかで追加したい)。しかもこのメソッド、作成しただけでまだ未使用なので使い勝手も未知…
Userクラスのpasswordをpassword_digestに変更したい 修正前のUserクラス rails g scaffold user name:string password:string このpasswordをpassword_digestに変更する 修正方法 1. 修正用のmigrationを生成する rails g migration RenamePasswordToUser p…
0. 前提 動作環境 os x: 10.8.4 ruby: 1.9.3 rails: 3.2.13 1. とあるモデルとしてuserを生成する ポイントは、password_digestを生成すること rails g scaffold user name:string, password_digest:string 2. Userクラスの編集 ポイントは、 1. has_secure_…
以前作成したパスワード生成スクリプトに、記号の有無、種類を引数で指定できるようにしたので掲載 # coding: utf-8 #英数記号を含むパスワードを生成する. #記号を利用しない場合は、symbols_strにnilか""を設定する。 def password_gen(length=8, symbols_…
ツールを作るときに楽になるかもしれない? 既に存在するのかもしれない? 例 user.hにある構造体に対して「yaml形式の文字列を作成する関数」を作成してみる。 コードイメージ.(ruby) cQuery('user.h').structs.each do | struct_obj | puts struct_obj.gen…
yamlを利用したINIファイル用ソースの自動コード生成の例 久しぶりにC++を使う必要性がありそうなため、 rails等にかぶれて作成中のもの。 その1 yaml→iniファイル, ini→yamlファイル code_gen yaml2ini < test.yml > test.ini code_gen ini2yaml < test.ini…
RailsによるアジャイルWebアプリケーション開発 第4版のチュートリアルを試してのメモ 新しいWebアプリケーションの生成方法 rails new application_name 例 rails new depot railsのインストール状況の確認方法 rake about モデル、ビュー、コントローラ、…
現在のmigrateのバージョン rake db:version migrateの各状況 rake db:migrate:status 参考 rake
rails g migration AddKindToMovies kind:references rake db:migrate app/model/movie.rb,kind.rbを必要に応じて編集する。 詳細はrails guide参照 rails g migrationでdb更新用のソースがdb/migrateに生成される。 書式としては、以下の通り。rails g migr…
AテーブルとBテーブルを単純にjoinしてオブジェクトを取得すると、idがどちらのものか判別できないという問題が発生した。(後側のテーブルのidが採用される?) NG例 本当はa.idがほしいのにb.idが参照された。 a_table = A.arel_table b_table = B.arel_tab…
英数字記号が必ず入るランダムパスワードの生成 def password_gen(length=8) numbers = [*0..9] alpha_bigs = [*'A'..'Z'] alpha_smalls = [*'a'..'z'] symbols = "! # $ % & @ + * ?".split(/\s+/) codes = [numbers, alpha_bigs, alpha_smalls, symbols].s…