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″
と追記して

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/environmen ...

Ruby on Rails 3 プラグイン

日時によって表示項目を制御したりする場合に、よくDate.todayとかDateTime.nowとかを使ったりすると思うが

このシステム日時を取得している場所のテストをうまく実行したい場合に役に立つプラグインが

Timecop

です。

ようは、Date.todayとかで返ってくる日時を固定してしまうというプラグイン。

インストールは

Rails2.*系であれば、config/environments/test.rbあた ...

Ruby on Rails 3 プラグイン

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

Ruby on Rails 3 プラグイン

carrierwaveは、ファイルアップロード用のプラグインで、attachment_fuと同じようなやつ。

インストール

Gemfileに

を追加

carrierwave用のファイルをジェネレータで作成する

以上のコマンドを実行すると

app/uploaders/image_uploader.rb

ファイルが作成される

モデルの作成

出来上がったマイグレーションフ ...

Ruby on Rails 3 プラグイン

ホームページ

github

まだタグでv3.0.0正式対応のものがないようなので、preを使う

インストール

Gemfileに

を追加して

実行

使い方

一覧表示アクションの中で、一覧取得の処理を変更

1ページに表示されるデータの件数を設定

Articleモデルに

を追加

ページ切り替えのリンクをビューに追加

articles/index. ...

Ruby on Rails 3 プラグイン

デファクトスタンダードな、Railsのテストツール

ホームページ

公式

まだタグでv3.0.0正式対応のものがないようなので、bataを使う

インストール

Gemfileに

を追加して

実行

rspec用タスクを生成

使い方テスト対象のファイルをとりあえず追加

scaffoldで作成したファイルに対してrspecのファイルを作成

マイグレーション実行

Ruby on Rails 3 プラグイン

fixtureの代替となるツール

ホームページ

Github

インストール

Gemfileに

を追加して

実行

使い方定義
specフォルダの下にfactoriesフォルダを作成
このフォルダの中にrbファイルを作成し、そこにデータのひな形を作成する
#spec/factories/users.rb 

ひな形を元にデータを作成

連番の付いたデータを作成
ま ...

Ruby on Rails 3 プラグイン

DeviseはWardenに基づくRailsのフレキシブルな認証プラグインです。
特徴は

Rackベース
Railsエンジンに基づく完全なMVC
複数ロール(複数テーブル)が可能
モジュール方式概念に基づいている
ホームページGithub
インストール

Gemfileに

を追加して

実行

使い方deviseを使用するために必要な最低限のファイルをインストールするモデルを作成するマイグレーション実行Ho ...

Ruby on Rails 3 プラグイン

認証処理
openIDとかLDAPとかと連携して認証するためのプラグインが存在する

ホームページ

Github

Rails 3 に対応していないようなので、フォークの中からRails 3 対応中の物を探す
新しい物が良いな~と言うことで、

あたりが良いか?
だが、安定して使える物を探す必要はある。
オリジナルがRails 3 に対応すれば、それを使いたい。

インストール

Gemfileに

を ...