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 · 最終更新: (外部編集)