2013-07-01から1ヶ月間の記事一覧

deviseを使っている途中に気になっているところ。

deviseを使ってみるとログイン機能のコントローラーは以下のようになっている。 class SessionsController ~~~~~~~~~~~~~~~~ endSessionsController はdeviseのDevise::SessionsControllerを継承しているから、 ApplicationControllerに書いたロジックは実行…

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 …

たまに愚痴でもいいか。

Rubyで 仕事しているので楽しい。Railsがもっと楽しい。しかし、最近、現在関わっているRails appsが複雑になりずつあり、ストレスがだんだんたまってきた。私はシンプル志向なので、複雑なると簡単にしようとしている傾向がある。時間かけてもいいからやっ…

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になって以上問題を解決した…

Rails技術者認定試験の上位資格である「Rails4シルバー試験」を発表 

Rails4対応資格が出ました。 http://www.railscp.org/docs/2013070900017/ 対応バージョン Rails 4.0種別 シルバー試験:Ruby on Railsの実務で使えるコーディング力を問う試験 受験料金シルバー試験12,000円/回(税抜) 試験開始時期(予定) 2013年秋 公…

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

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

Rails4削除された機能のおさらい。

myメモ● vendor/pluginの削除 ● ActiveResourceの削除 ● matchのroutingの設定の無効 ● hash形式のfinderメソッドの削除 find(:all) all(conditions: {name: 'ruby'})など ● find_by_xxxの削除 find_all_by_xxx, find_last_by_xxx, find_or_create_by_xxxな…

私も少し驚いた。

ちょっと驚いた。 module FooHelper def render_partial_template render :partial => 'partial_template' end endhelperの中でもrenderができるのは不思議でした。そうすると、view側でもっと便利なメソッドを提供できる。 わざわざ、helperの中にHTMLタグ…

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

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

Rails4がリリースしましたね

ずっと待っていたRails4がついにリリースしましたね。Rails歴史をみると 2007年12月7日 2.0リリース 2010年8月29日 3.0リリース 2013年6月27日 4.0リリースほぼ3年1回メージャバージョンアップしましたね。 次のRails 5.0リリースは 2016年4月になるだろ…