ユーザ用ツール

サイト用ツール


rails

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rails [2011/10/25 13:32] – [jQuery-railsを使う] 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がデフォルトのため、以下の作業は不要である。+:!: Rails 3.1ではjQuery-railsがデフォルトのため、以下の作業は不要である。
  
 [[#Gemの管理|Gemfile]]に以下の記述を追加 [[#Gemの管理|Gemfile]]に以下の記述を追加
rails.1319549556.txt.gz · 最終更新: 2011/10/25 13:32 by nullpon