ユーザ用ツール

サイト用ツール


rails

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rails [2011/04/20 06:40] – [開発環境] nullponrails [2023/08/26 04:14] (現在) – [Pow] 削除 nullpon
行 33: 行 33:
      * [[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開発]]
  
-==== Pow ==== 
-[[http://pow.cx/|Pow]]は37signals謹製のRack開発用のサーバ実行環境。ブラウザで http://myapp.dev/ へアクセスすると自動的にローカルで開発中のRailsアプリを起動できるという超便利な代物。 
  
-MacOSXの機能を使ってサーバ起動とドメイン設定を行っているため、MacOSX専用。海の向こうではMacで開発するのがデフォルトらしい。 
 ===== 実行環境 ===== ===== 実行環境 =====
 基本的にpassengerで動作させれば大抵事足りる。外部に公開したいならさくらのvps辺りを借りるのが良いだろう。 基本的にpassengerで動作させれば大抵事足りる。外部に公開したいならさくらのvps辺りを借りるのが良いだろう。
行 50: 行 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にインストール =====
行 164: 行 166:
  
 ==== jQuery-railsを使う ==== ==== jQuery-railsを使う ====
 +:!: Rails 3.1ではjQuery-railsがデフォルトのため、以下の作業は不要である。
 +
 [[#Gemの管理|Gemfile]]に以下の記述を追加 [[#Gemの管理|Gemfile]]に以下の記述を追加
  
行 215: 行 219:
  
 railsコマンドは script/rails を呼んでいるだけ railsコマンドは script/rails を呼んでいるだけ
 +
 +===== railsコマンド =====
 +ヘルプ
 +  $ rails help
 +
 +サブコマンドのヘルプ
 +  $ rails server -h
 +  
  
 ===== Gemの管理 ===== ===== Gemの管理 =====
rails.1303281633.txt.gz · 最終更新: 2011/04/20 06:40 by nullpon