Rails 3 用のacts_as_paranoid
Rails 2.x系で、論理削除と言ったら、もうこれ!というのが acts_as_paranoid でした。 Rails 3.x系では rails3_acts_as_paranoid を使います。 インストールの方法は GemFileに gem "rails3_acts_as_paranoid", "~>0.2.0" と追記して bundle実行 ※Rails3.1の場合は、GemFileに書くプラグインのバージョンが"~>0.1.4"になります。 ※Rails3.0の場合は、Gem ...
[Ruby on Rails 3]SolrをRuby on Rails 3から使う
Ruby on RailsからSolrを使うには、このプラグインを使うと良さそうだ sunspot_rails ホームページは sunspotプロジェクトの一部になっています。 インストールは Ruby on Rails 3の場合 gemfileに gem 'sunspot_rails' gem 'sunspot_solr' # optional pre-packaged Solr distribution for use in development を追加 あとは bundle instal ...
[Ruby on Rails]Date.todayとかを使っている箇所をテストする方法
日時によって表示項目を制御したりする場合に、よくDate.todayとかDateTime.nowとかを使ったりすると思うが このシステム日時を取得している場所のテストをうまく実行したい場合に役に立つプラグインが Timecop です。 ようは、Date.todayとかで返ってくる日時を固定してしまうというプラグイン。 インストールは Rails2.*系であれば、config/environments/test.rbあたりに config.gem 'timecop', :version => ...
ar-octopus
MySQLのマスタースレーブ構成にRailsからアクセス出来るようにするプラグイン
carrierwave
carrierwaveは、ファイルアップロード用のプラグインで、attachment_fuと同じようなやつ。 インストール Gemfileに gem 'carrierwave' を追加 carrierwave用のファイルをジェネレータで作成する rails generate uploader Image 以上のコマンドを実行すると app/uploaders/image_uploader.rb ファイルが作成される モデルの作成 rails g migration Image 出来上がったマイグ ...
will_paginate
ホームページ github まだタグでv3.0.0正式対応のものがないようなので、preを使う インストール Gemfileに gem 'will_paginate', '~>3.0.pre', :require => 'will_paginate' を追加して bundle install 実行 使い方 一覧表示アクションの中で、一覧取得の処理を変更 # GET /articles # GET /articles.xml def index # allではなく、paginateに変 ...
rspec
デファクトスタンダードな、Railsのテストツール ホームページ 公式 まだタグでv3.0.0正式対応のものがないようなので、bataを使う インストール Gemfileに group :test do gem 'rspec-rails', '~>2.0.0.bata', :require => 'rspec-rails', :group => :development end を追加して bundle install 実行 rspec用タスクを生成 rails g rspec ...
FactoryGirl
fixtureの代替となるツール ホームページ Github インストール Gemfileに group :test do gem 'factory_girl_rails' end を追加して bundle install 実行 使い方 定義 specフォルダの下にfactoriesフォルダを作成 このフォルダの中にrbファイルを作成し、そこにデータのひな形を作成する #spec/factories/users.rb Factory.define :user do |f| f.nam ...
devise
DeviseはWardenに基づくRailsのフレキシブルな認証プラグインです。 特徴は Rackベース Railsエンジンに基づく完全なMVC 複数ロール(複数テーブル)が可能 モジュール方式概念に基づいている ホームページ Github インストール Gemfileに gem 'devise', :require => 'devise' を追加して bundle install 実行 使い方 deviseを使用するために必要な最低限のファイルをインストールする rails genera ...