2013-07-18 32 views
37

html.erb.cssなどのプロジェクトファイルを変更すると、rails -sコマンドでサーバーを再起動する必要はありません。いつRailsでサーバーを再起動する必要がありますか?

しかし、私は新しい宝石をインストールしたいと思っています。問題は、jQueryを動作させようとしていることです。だから、私はいつもrails -sをやっているのに疲れています。

私のアプリを変更しているときに、いつでもrails -sを実行しなければならないときは誰でも教えてください。そうしないと、Webページを更新して変更を確認するだけです。

+0

[開発モードのすべてのリクエストで宝石をリロードする方法は?](http://stackoverflow.com/questions/6191635/how-to-reload-a-gem-on-every-request-in -development-mode) – Nakilon

答えて

50

最初からRailsを再ロードする必要がある場合は、サーバーを再起動する必要があります。

宝石を追加または削除する場合は、はい、サーバーを再起動する必要があります。

Rubyのバージョンを変更したり、Gemfileを変更したり、Railsの内部クラスから何かを変更したりする場合は、再起動する必要があります。そうでない場合はokです。しかし、予期しない問題が発生した場合は、サーバを再起動してください。 がfalse(これは私が開発のデフォルトだと思うが、本番用ではないと思う)に設定されている場合にのみ、サイドノートでページを更新するだけです。

編集:

だけで、誰もが気づくことを確認するために、tadmanコメント1つの賢明な事はここに親指の一般的なルールは、アプリ/またはのconfig/routes.rbをの外で何に変更を加えるか、さ、と述べましたdb /は再起動が必要です。開発では

+2

良い答え:-) +1 –

+8

ここでの経験則は、 'app /'や 'config/routes.rb'の外にあるものを変更すると再起動が必要になります。 – tadman

1

通常、gemのインストールや更新、ルビーのアップグレード、ブート時に実行されるロジック(config/boot.rbやconfig/database.ymlなど)を変更すると、サーバを再起動する必要があります。 。それ以外の場合は、モデル/コントローラを編集/追加しても大丈夫です。

サイドノート:jquery-rails gemはプロジェクトに簡単にjqueryを追加します。

15

あなたは時に再起動する必要があります:あなたは、あなたのGemfileに/削除/更新の宝石を追加

  • あなたはおそらくrvmによってルビー環境にいくつか変更を加えます。
  • config/のファイルは変更されますが、routes.rbがリロードされます。
  • 自動ロードではなく、requireのファイルを手動で変更します。製造において

あなたは時に再起動する必要があります:あなたは任意のコードや宝石を変更

N.B.これらの動作は、必要に応じてそれぞれのenvironment/<env>.rbファイルを編集することで変更できますが、デフォルトは意味があります。

関連する問題