Ruby on Rails 3 Tips, Ruby on Rails 3 プラグイン

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, Ruby on Rails 3 Tips, Ruby on Rails 3 プラグイン

Ruby on RailsからSolrを使うには、このプラグインを使うと良さそうだ sunspot_rails ホームページは sunspotプロジェクトの一部になっています。 インストールは Ruby on Rails 3の場合 gemfileに を追加 あとは を実行 Ruby on Rails 2の場合は #config/environment.rb に を追加 #config/development.rb #config/test.rb に を追加 を実行 config/sunspot. ...

Ruby on Rails 3 プラグイン

日時によって表示項目を制御したりする場合に、よくDate.todayとかDateTime.nowとかを使ったりすると思うが このシステム日時を取得している場所のテストをうまく実行したい場合に役に立つプラグインが Timecop です。 ようは、Date.todayとかで返ってくる日時を固定してしまうというプラグイン。 インストールは Rails2.*系であれば、config/environments/test.rbあたりに config.gem 'timecop', :version => ...

Ruby on Rails 3 プラグイン

MySQLのマスタースレーブ構成にRailsからアクセス出来るようにするプラグイン

Ruby on Rails 3 プラグイン

carrierwaveは、ファイルアップロード用のプラグインで、attachment_fuと同じようなやつ。 インストール Gemfileに を追加 carrierwave用のファイルをジェネレータで作成する 以上のコマンドを実行すると app/uploaders/image_uploader.rb ファイルが作成される モデルの作成 出来上がったマイグレーションファイルのupに以下を追加 モデルの設定 画像の保存先をファイルシステムに設定 app/uploaders/image_uploade ...

Ruby on Rails 3 プラグイン

ホームページ github まだタグでv3.0.0正式対応のものがないようなので、preを使う インストール Gemfileに を追加して 実行 使い方 一覧表示アクションの中で、一覧取得の処理を変更 1ページに表示されるデータの件数を設定 Articleモデルに を追加 ページ切り替えのリンクをビューに追加 articles/index.html.erbを開き の行の上あたりに を追加

Ruby on Rails 3 プラグイン

デファクトスタンダードな、Railsのテストツール ホームページ 公式 まだタグでv3.0.0正式対応のものがないようなので、bataを使う インストール Gemfileに を追加して 実行 rspec用タスクを生成 使い方 テスト対象のファイルをとりあえず追加 scaffoldで作成したファイルに対してrspecのファイルを作成 マイグレーション実行 テスト実行 以下のような実行結果がでるはず Startedの下にドット「.」が出るが、これは一つのテストケースを実行して正常に終了したという表示 ...

Ruby on Rails 3 プラグイン

fixtureの代替となるツール ホームページ Github インストール Gemfileに を追加して 実行 使い方 定義 specフォルダの下にfactoriesフォルダを作成 このフォルダの中にrbファイルを作成し、そこにデータのひな形を作成する #spec/factories/users.rb  ひな形を元にデータを作成 連番の付いたデータを作成 まず、factories/users.rbファイルに以下を追加 #spec/factories/users.rb  ひな形 ...

Ruby on Rails 3 プラグイン

DeviseはWardenに基づくRailsのフレキシブルな認証プラグインです。 特徴は Rackベース Railsエンジンに基づく完全なMVC 複数ロール(複数テーブル)が可能 モジュール方式概念に基づいている ホームページ Github インストール Gemfileに を追加して 実行 使い方 deviseを使用するために必要な最低限のファイルをインストールする モデルを作成する マイグレーション実行 Homeコントローラを追加(トップページのつもり) home_controller.rbに ...

Ruby on Rails 3 プラグイン

認証処理 openIDとかLDAPとかと連携して認証するためのプラグインが存在する ホームページ Github Rails 3 に対応していないようなので、フォークの中からRails 3 対応中の物を探す 新しい物が良いな~と言うことで、 あたりが良いか? だが、安定して使える物を探す必要はある。 オリジナルがRails 3 に対応すれば、それを使いたい。 インストール Gemfileに を追加して 実行 セッションモデルを追加 ユーザモデルを追加 ユーザテーブルのマイグレーションファイルを修正 ...