http://railsinstaller.org/macの手順に従って、 OSX10.8.2を実行しているMacでRailsを起動して実行します。
ステップ8で、Railsサーバーを再起動するように求められますが、どうすればよいですか?
私はコマンドライン経由で想定していますが、すでに開いているルビーターミナルウィンドウ内からですか、それとも新しいウィンドウからですか?
http://railsinstaller.org/macの手順に従って、 OSX10.8.2を実行しているMacでRailsを起動して実行します。
ステップ8で、Railsサーバーを再起動するように求められますが、どうすればよいですか?
私はコマンドライン経由で想定していますが、すでに開いているルビーターミナルウィンドウ内からですか、それとも新しいウィンドウからですか?
プレスCtrl+C
サーバーを起動すると、起動テキストにこれが記載されます。
Rails 5では、次のことができます。
rails restart
の出力rails --tasks
:
tmp/restart.txtをタッチしてアプリを再起動します
悪魔としてレールを走らせると便利だと思います
OSXでは、UNIXのようなコマンドラインを利用できます。これが.bashrcで手元にあるもので、バックグラウンド(-d)モードで実行されているサーバーをより簡単に再起動できるようにします(これを実行するときのRailsルートディレクトリ):
alias restart_rails='kill -9 `cat tmp/pids/server.pid`; rails server -d'
PIDファイルが削除されない方法についての@zaneによるコメントに対する私の最初の応答は、RailsのバージョンまたはOSのタイプに依存する動作である可能性があるというものでした。ただし、シェルが2番目のコマンド( )を実際に実行する前に実行中のインスタンスを停止させるrails server -d
よりも早く実行する可能性もあります。kill
したがって、代わりに、kill -9 cat tmp/pids/server.pid && rails server -d
より堅牢になる可能性があります。または、具体的にを実行し、フォルダが空になるkill
のを待ってから、新しいサーバーを再起動することができます。tmp/pids
それが機能しない場合は、Windowsで特にうまく機能する別の方法があります:Windowsコマンドラインからlocalhost:3000プロセスを強制終了します
本番環境でrailsアプリケーションを再起動する必要があったため、別の回答を探しました。私はそれを以下で見つけました:
http://wiki.ocssolutions.com/Restarting_a_Rails_Application_Using_Passenger
Railsプロセスを見つけることができない場合は、実際には実行されていない可能性があります。Railsサーバーを実行している場所からtmpフォルダーとそのサブフォルダーを削除して、再試行してください。