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 · 最終更新: by nullpon