Rails4

こんなvimのエラー解消法

completefunc=syntaxcomplete#Complete Last set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim ^@ completefunc=syntaxcomplete#Complete^@^ILast set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim最近…

enumerizeをboolean型のカラムに対応するには

みなさんはenumerizeを使っていますか。私は使っています。大好きです。enumerize + simple_formをセットで使っています。しかし、boolean型のテーブルのカラムに対して対応しようとするとどう対応すればいいのか、迷いますね。 ちなみに、なぜboolean型をen…

rake aborted! 'twitter/bootstrap/bootstrap.less' wasn't found にはまったよ。

ちなみに解決方法はこちらです。 http://319ring.net/blog/archives/2293 Rails4 + bootstrap を利用しているだけど、 bundle exec time rake assets:precompile RAILS_ENV=productionがうまくいかない。 rake aborted! 'twitter/bootstrap/bootstrap.less' …

[]Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10

これはすごい、全然使える。。。。。。。。。。 http://d.hatena.ne.jp/suginoy/20120605/p3 Myメモ 10位 ブロック付きの first_or_create Book.where(:title => 'Tale of Two Cities').first_or_create Book.where(:title => 'Tale of Two Cities').first_o…

railsのすごさを感じた!!!

railsのすごさを感じた!!!いったい何がすごいの?最近、仕事で、データ移行するときにすごく役に立った。古いテーブルから、新しいテーブルにデータを移行することがあって、 そのまま移行するとだめので、 データの正当性、関連性を全部checkして 正しい…

deviseのパスワードの移行するには

認証用のGEM形式のライブラリdeviseは、railsの好きな人はだれでも知っている。 deviseを導入することで、ユーザーを管理するusersテーブルにいろんなカラムが追加される。 もちろん, Userモデルに設定によりますけど、emailとpasswordを使うのが一般的であ…

ActiveRecord::Base::transactionはrollbackされない。

データベース内の情報の整合性を保つためにtransactionを使うわけだ。 しかし、エラーが発生したら、rollbackされないと意味がない。 しかし、はまってしまう罠がある。 http://underrails.seesaa.net/article/54762314.html returnを使うケースもそうだし、…

知らなかった、ActiveRecordの継承したmodelの親クラスをつくることもできるんだ。

たまにすべてのモデルに対して、共通の処理を作るときにinclude モジュール形式もいいのだが、 ActiveRecordを継承を利用する場合もある。このときには これの出番 self.abstract_class = true 資料: http://blog.koreboku.com/entry/20070829/1188374937 …

Rails4高速化用のgem達

コマンドを高速実行するためのgemは以下のようにいろいろある。-Spring-Zeus-Interactive_rspec-Commandsなどがある。

Rails4でハマった件、

Rails4での問題点: app/assets/javascripts/application.jsとstylesheets/application.css という manifest fileに書かれたコンテンツはちゃんとprecompileしてくれますが、 それ以外の静的ファイのコンテンツはprecompileしてくれません。 Rails3では conf…

Asset PipelineはRails4になってからどう変わったのか?

My MEMO: Rails3.1からAsset Pipelineを導入し始めましたが、主に二つの問題がありました。 一つは重要なパッケージSprocketsのバージョンが古い。 もう一つは、プリコンパイルが遅い。 という問題がありました。 しかし、Rails4になって以上問題を解決した…

Rails4になってから、ActiveModelというAPIもすげシンプルになった。

http://tsubo3.wordpress.com/2011/12/26/rails3-activerecordではないモデル/ 上のブログに書かれているコードをRails4にすると以下になると思います。元のRails3のコード: app/models/contact.rb class Contact include ActiveModel::Conversion include…

Ajax通信用のJSコードをもっと簡単に書きなさい。

今まで、WEBエンジニア達はjavascriptとjQueryには慣れているはずだ。 ほかのJSフレームワークよりわかりやすくて書きやすいと思っている。Railsエンジニア達は何でもRubyで書こうとする傾向があるらしい。 私も一員である。しかし、 Ajax通信ための.js.erb…