rails3
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
rails3 [2010/10/20 14:28] – 外部編集 127.0.0.1 | rails3 [2011/04/20 01:25] (現在) – 削除 nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Rails3 ====== | ||
- | Ruby on Rails 3に関する情報 | ||
- | ===== インストール ===== | ||
- | * ruby 1.8.7 以降、あるいは ruby 1.9.2 以降をインストールする。 | ||
- | * rubygemsをインストールする。 | ||
- | |||
- | Railsをインストールする。 | ||
- | $ gem install rails | ||
- | | ||
- | |||
- | ===== アプリケーション作成 ===== | ||
- | 新しいrailsアプリの作成 | ||
- | $ rails new application_name | ||
- | |||
- | データベースの種類を指定 | ||
- | $ rails new application_name -d mysql | ||
- | |||
- | JavaScriptライブラリを入れない(標準のprototype.jsベースのライブラリではなく、[[http:// | ||
- | $ rails new application_name -d mysql -J | ||
- | | ||
- | テストライブラリを入れない([[# | ||
- | $ rails new application_name -d mysql -T | ||
- | |||
- | ==== データベース作成 ==== | ||
- | config/ | ||
- | |||
- | DBを作成(test と developmentのDBが作成される) | ||
- | $ rake db:create | ||
- | |||
- | 全部作る場合 | ||
- | $ rake db: | ||
- | | ||
- | productionだけ作る場合 | ||
- | $ rake db:create RAILS_ENV=production | ||
- | |||
- | ==== RSpec-railsを使う ==== | ||
- | Rails3でRSpecを使うには、rspec-rails v2 以降が必要。現時点(2010/ | ||
- | |||
- | [[rails3# | ||
- | gem ' | ||
- | |||
- | インストール | ||
- | $ bundle install | ||
- | $ rails generate rspec: | ||
- | |||
- | |||
- | ==== jQuery-railsを使う ==== | ||
- | [[rails3# | ||
- | |||
- | gem ' | ||
- | | ||
- | インストール | ||
- | $ bundle install | ||
- | $ rails generate jquery: | ||
- | |||
- | |||
- | HTMLで読み込ませる(app/ | ||
- | <code ruby> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | <%= stylesheet_link_tag :all %> | ||
- | <%= javascript_include_tag :defaults %> | ||
- | <%= javascript_include_tag " | ||
- | <%= javascript_include_tag " | ||
- | <%= csrf_meta_tag %> | ||
- | </ | ||
- | < | ||
- | <%= yield %> | ||
- | |||
- | </ | ||
- | </ | ||
- | |||
- | </ | ||
- | rails.jsを読み込んでいないとresourcesでPUTやDELETEを実行できないので注意 | ||
- | |||
- | ==== Scaffold ==== | ||
- | Rails2と同じ | ||
- | $ rails generate scaffold ModelName name:string title: | ||
- | |||
- | |||
- | |||
- | ===== Gemの管理 ===== | ||
- | Rails3でライブラリを管理する場合、gemコマンドを直接叩くのではなく、bundlerというgemラッパーライブラリを使ったgem管理が推奨されている。 | ||
- | |||
- | 例えばデータベースにmysqlを指定してrailsアプリを作成した場合、mysql2というgemが必要になる。もしmysql2が入ってなければ | ||
- | |||
- | $ bundle install | ||
- | | ||
- | とするとmysql2のgemがインストールされる。 | ||
- | |||
- | bundleコマンドで管理されるライブラリはGemfileというファイルに記述されている。データベースにmysqlを指定してrailsアプリを作成すると、Gemfileにあらかじめmysql2が記述されているので bundle install で自動的にmysql2がインストールされるという作りになっている。 | ||
- | |||
- | <code ruby> | ||
- | gem ' | ||
- | | ||
- | # Bundle edge Rails instead: | ||
- | # gem ' | ||
- | |||
- | gem ' | ||
- | |||
- | # rubyist-aasmはgithubのリポジトリにあるのでsourceで指定する。 | ||
- | # またGemの名前とモジュール名が異なっているのでrequireする名前を指定する。 | ||
- | gem ' | ||
- | |||
- | # productionでは使わない | ||
- | gem ' | ||
- | </ | ||
- | |||
- | aasmはrubygems.orgにはなく、gems.github.comにあるので、sourceに追加する。 | ||
- | <code ruby> | ||
- | source ' | ||
- | source ' | ||
- | </ | ||
- | |||
- | sourceを指定せずにgitリポジトリを指定して直接取得できる。gemで公開されていないforkや最新版も取得できる。 | ||
- | <code ruby> | ||
- | gem ' | ||
- | </ | ||
- | |||
- | ==== bundleでのgemインストール先 ==== | ||
- | [[http:// | ||
- | |||
- | $ bundle install | ||
- | |||
- | ふつーにgemを使ったときと同じ場所にインストールされる。rootパスワードを聞かれる。MacOSXでは自分のパスワードで良いようだ。 | ||
- | |||
- | $ bundle install vendor/ | ||
- | | ||
- | とするとインストールディレクトリを指定できる。 | ||
- | |||
- | なお、一度vendor/ | ||
- | |||
- | < | ||
- | --- | ||
- | BUNDLE_DISABLE_SHARED_GEMS: | ||
- | BUNDLE_PATH: | ||
- | </ | ||
- | |||
- | インストール先を見るには | ||
- | $ bundle show rubyist-aasm | ||
- | |||
- | ===== railsコマンド ===== | ||
- | railsアプリケーションのディレクトリでrailsコマンドを実行すると、script/ | ||
- | |||
- | 旧バージョンのscriptコマンドにあったものは rails コマンドのサブコマンドとして実行できる。例えば開発用サーバの起動は | ||
- | |||
- | rails 2 | ||
- | $ script/ | ||
- | |||
- | rails 3 | ||
- | $ rails server | ||
- | $ script/ | ||
- | |||
- | となる。 |
rails3.1287584916.txt.gz · 最終更新: 2011/04/11 16:53 (外部編集)