rails
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
rails [2011/04/20 01:25] – rails3の情報を統合 nullpon | rails [2023/08/26 04:14] (現在) – [Pow] 削除 nullpon | ||
---|---|---|---|
行 32: | 行 32: | ||
* [[NetBeans]]にはRuby開発環境が存在する。gemのコントロールもできる。 | * [[NetBeans]]にはRuby開発環境が存在する。gemのコントロールもできる。 | ||
* [[http:// | * [[http:// | ||
+ | |||
===== 実行環境 ===== | ===== 実行環境 ===== | ||
行 46: | 行 47: | ||
Xenなどの仮想環境での運用には十分な慎重さが求められる。仮想環境ではディスク性能が全体のパフォーマンスに非常に大きな影響を与える。なぜならばCPUはマルチコア化で仮想化に対応しているが、ディスクは一つだからだ。IO負荷があまりに大きいとIO waitが跳ね上がってロードアベレージが100を越える事もあり、ホストOSすらも反応しなくなる。I/ | Xenなどの仮想環境での運用には十分な慎重さが求められる。仮想環境ではディスク性能が全体のパフォーマンスに非常に大きな影響を与える。なぜならばCPUはマルチコア化で仮想化に対応しているが、ディスクは一つだからだ。IO負荷があまりに大きいとIO waitが跳ね上がってロードアベレージが100を越える事もあり、ホストOSすらも反応しなくなる。I/ | ||
+ | アプリの負荷分散が必要ならば、nginxをリバースプロキシとしてunicornを並列化すると良い。 | ||
+ | |||
+ | ローカルで動かすならばpassengerのスタンドアローンモードでの実行も良いだろう。 | ||
+ | |||
+ | * [[http:// | ||
====== Rails 2 ====== | ====== Rails 2 ====== | ||
===== Ubuntuにインストール ===== | ===== Ubuntuにインストール ===== | ||
行 151: | 行 157: | ||
Rails3でRSpecを使うには、rspec-rails v2 以降が必要。現時点(2010/ | Rails3でRSpecを使うには、rspec-rails v2 以降が必要。現時点(2010/ | ||
- | [[rails3# | + | [[# |
gem ' | gem ' | ||
行 160: | 行 166: | ||
==== jQuery-railsを使う ==== | ==== jQuery-railsを使う ==== | ||
- | [[rails3# | + | :!: Rails 3.1ではjQuery-railsがデフォルトのため、以下の作業は不要である。 |
+ | |||
+ | [[# | ||
gem ' | gem ' | ||
行 190: | 行 198: | ||
rails.jsを読み込んでいないとresourcesでPUTやDELETEを実行できないので注意 | rails.jsを読み込んでいないとresourcesでPUTやDELETEを実行できないので注意 | ||
- | ==== Scaffold | + | ==== 自動生成 |
- | Rails2と同じ | + | |
- | $ rails generate scaffold ModelName name:string title: | + | |
+ | Scaffold | ||
+ | $ rails generate scaffold model_name name:string title: | ||
+ | Model | ||
+ | $ rails generate model model_name name:string title: | ||
+ | |||
+ | Controller | ||
+ | $ rails generate controller controller_name [action_name [action_name ... ]] | ||
+ | |||
+ | 作成したものを破棄 | ||
+ | $ rails destroy scaffold model_name | ||
+ | $ rails destroy model controller_name | ||
+ | $ rails destroy controller controller_name | ||
+ | |||
+ | ==== 開発用サーバ起動 ==== | ||
+ | $ rails server | ||
+ | $ script/ | ||
+ | |||
+ | railsコマンドは script/ | ||
+ | |||
+ | ===== railsコマンド ===== | ||
+ | ヘルプ | ||
+ | $ rails help | ||
+ | |||
+ | サブコマンドのヘルプ | ||
+ | $ rails server -h | ||
+ | | ||
===== Gemの管理 ===== | ===== Gemの管理 ===== | ||
行 262: | 行 294: | ||
$ bundle show rubyist-aasm | $ bundle show rubyist-aasm | ||
- | ===== railsコマンド ===== | ||
- | railsアプリケーションのディレクトリでrailsコマンドを実行すると、script/ | ||
- | |||
- | 旧バージョンのscriptコマンドにあったものは rails コマンドのサブコマンドとして実行できる。例えば開発用サーバの起動は | ||
- | |||
- | rails 2 | ||
- | $ script/ | ||
- | |||
- | rails 3 | ||
- | $ rails server | ||
- | $ script/ | ||
- | |||
- | となる。 |
rails.1303262715.txt.gz · 最終更新: 2011/04/20 01:25 by nullpon