ユーザ用ツール

サイト用ツール


rails

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rails [2011/04/20 01:25] – rails3の情報を統合 nullponrails [2023/08/26 04:14] (現在) – [Pow] 削除 nullpon
行 32: 行 32:
   * [[NetBeans]]にはRuby開発環境が存在する。gemのコントロールもできる。   * [[NetBeans]]にはRuby開発環境が存在する。gemのコントロールもできる。
      * [[http://journal.mycom.co.jp/articles/2008/01/27/rubyonrails/|NetBeansでRuby On Rails開発]]      * [[http://journal.mycom.co.jp/articles/2008/01/27/rubyonrails/|NetBeansでRuby On Rails開発]]
 +
  
 ===== 実行環境 ===== ===== 実行環境 =====
行 46: 行 47:
 Xenなどの仮想環境での運用には十分な慎重さが求められる。仮想環境ではディスク性能が全体のパフォーマンスに非常に大きな影響を与える。なぜならばCPUはマルチコア化で仮想化に対応しているが、ディスクは一つだからだ。IO負荷があまりに大きいとIO waitが跳ね上がってロードアベレージが100を越える事もあり、ホストOSすらも反応しなくなる。I/Oスケジューラの設定が間違っている事もあるので見直そう。 Xenなどの仮想環境での運用には十分な慎重さが求められる。仮想環境ではディスク性能が全体のパフォーマンスに非常に大きな影響を与える。なぜならばCPUはマルチコア化で仮想化に対応しているが、ディスクは一つだからだ。IO負荷があまりに大きいとIO waitが跳ね上がってロードアベレージが100を越える事もあり、ホストOSすらも反応しなくなる。I/Oスケジューラの設定が間違っている事もあるので見直そう。
  
 +アプリの負荷分散が必要ならば、nginxをリバースプロキシとしてunicornを並列化すると良い。
 +
 +ローカルで動かすならばpassengerのスタンドアローンモードでの実行も良いだろう。
 +
 +  * [[http://d.hatena.ne.jp/paulownia/20110920/1316500147|MacOSXローカル環境でRedmineを使う - nullpo.printStackTrace();]]
 ====== Rails 2 ====== ====== Rails 2 ======
 ===== Ubuntuにインストール ===== ===== Ubuntuにインストール =====
行 151: 行 157:
 Rails3でRSpecを使うには、rspec-rails v2 以降が必要。現時点(2010/09/24)では、v2系列の正式リリース版は無い Rails3でRSpecを使うには、rspec-rails v2 以降が必要。現時点(2010/09/24)では、v2系列の正式リリース版は無い
  
-[[rails3#Gemの管理|Gemfile]]に以下の記述を追加。+[[#Gemの管理|Gemfile]]に以下の記述を追加。
   gem 'rspec-rails', '>=2.0.0.beta'   gem 'rspec-rails', '>=2.0.0.beta'
  
行 160: 行 166:
  
 ==== jQuery-railsを使う ==== ==== jQuery-railsを使う ====
-[[rails3#Gemの管理|Gemfile]]に以下の記述を追加+:!: Rails 3.1ではjQuery-railsがデフォルトのため、以下の作業は不要である。 
 + 
 +[[#Gemの管理|Gemfile]]に以下の記述を追加
  
   gem 'jquery-rails'   gem 'jquery-rails'
行 190: 行 198:
 rails.jsを読み込んでいないとresourcesでPUTやDELETEを実行できないので注意 rails.jsを読み込んでいないとresourcesでPUTやDELETEを実行できないので注意
  
-==== Scaffold ==== +==== 自動生成 ====
-Rails2と同じ +
-  $ rails generate scaffold ModelName name:string title:string description:text +
  
 +Scaffold
 +  $ rails generate scaffold model_name name:string title:string description:text 
  
 +Model
 +  $ rails generate model model_name name:string title:string description:text 
 +
 +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 server
 +
 +railsコマンドは script/rails を呼んでいるだけ
 +
 +===== railsコマンド =====
 +ヘルプ
 +  $ rails help
 +
 +サブコマンドのヘルプ
 +  $ rails server -h
 +  
  
 ===== Gemの管理 ===== ===== Gemの管理 =====
行 262: 行 294:
   $ bundle show rubyist-aasm   $ bundle show rubyist-aasm
  
-===== railsコマンド ===== 
-railsアプリケーションのディレクトリでrailsコマンドを実行すると、script/rails が実行される。 
- 
-旧バージョンのscriptコマンドにあったものは rails コマンドのサブコマンドとして実行できる。例えば開発用サーバの起動は 
- 
-rails 2 
-  $ script/server 
- 
-rails 3 
-  $ rails server 
-  $ script/rails server 
- 
-となる。 
rails.1303262715.txt.gz · 最終更新: 2011/04/20 01:25 by nullpon