rails server コマンド
ローカルで開発用のサーバーを起動する。
$ rails server
参考:
Web サーバーを起動する | Rails ガイド [公式]
ローカルでサーバを起動 (rails server) | Rails ドキュメント (railsdoc.com)
config.ru
参考:
Rails でサーバ立ち上げのときのみ実行するコードの配置 – Qiita
サーバーを再起動させる
$ rails restart
参考:
プラグイン開発のダミーアプリで rails restart | freedom-man
How to stop (and restart) the Rails Server? – Stack Overflow
デーモンとして起動する
$ rails server -d
デーモンを終了させる
参考:
バックグラウンド起動した Rails サーバプロセスをコマンド1発で終了させる alias – Qiita
外部からアクセスする (LAN 内で公開する)
参考:
Rails アプリを同じネットワーク内のメンバーに公開する方法 | Labyrinth of Wisdom
Rails アプリケーションを LAN 内に公開する | Hack Your Design!
rails s で起動したサーバにブラウザからアクセスできない – Qiita
config.cache_classes
クラスやモジュールをキャッシュするかどうかを指定する。
false
:アプリのクラスやモジュールをリクエストごとに再読み込みする (development 環境のデフォルト)true
:アプリのクラスやモジュールをキャッシュして高速に動作する (production / test 環境のデフォルト)
参考:
ソースコードの変更が反映されないときの対処法 | IssyuLog
Rails 全般の設定 – Rails アプリを設定する | Rails ガイド [公式]
config.cache_classes – rails/finisher.rb at v5.2.2 · rails/rails – GitHub
config.reload_classes_only_on_change
クラスやモジュールを再読み込みするタイミングをファイルの変更時のみに限定するかどうかを指定する。
true
:監視しているファイルが変更された場合にのみクラスを再読み込みする (デフォルト)false
:リクエストごとに常にクラスやモジュールを再読み込みする
config.cache_classes
が false
の場合にのみ効果がある。
参考:
Rails5.2 の development 環境で Controller の変更が反映されないときは | TECHNO MOBILE
Rails 全般の設定 – Rails アプリを設定する | Rails ガイド [公式]
config.reload_classes_only_on_change – rails/finisher.rb at v5.2.2 · rails/rails – GitHub
config.file_watcher
config.reload_classes_only_on_change
が true
の場合に、ファイルの更新を検出するために使うクラスを指定する。
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
参考:
I cannot use rails server – Stack Overflow
Unable to execute `rails` in WSL(Windows Subsystem for Linux) · Issue #26054 · rails/rails – GitHub
ファイルを監視してリロードする
参考:
リロード時に特定の処理を実行する | Oh My Enter!
FileUpdateChecker
参考:
サーバーのソースコード変更後の自動リロードの設定 | takaya030 の備忘録
ActiveSupport::FileUpdateChecker – Qiita
ActiveSupport::FileUpdateChecker | Ruby on Rails API [Official]
rails/file_update_checker.rb at v5.2.2 · rails/rails – GitHub
ActiveSupport::FileUpdateChecker Not worked As expect. · Issue #28218 · rails/rails – GitHub
Rails server doesn’t see code changes and reload files – Stack Overflow
EventedFileUpdateChecker
参考:
Class: ActiveSupport::EventedFileUpdateChecker — Documentation for activesupport | RubyDoc.info
rails/evented_file_update_checker.rb at v5.2.2 · rails/rails – GitHub
Vagrant / Docker 環境でファイルの変更が検出されない
参考:
Rails5 on Vagrant の development でコードの変更が反映されない | TECHNO MOBILE
ActionDispatch::Reloader / ActiveSupport::Reloader
参考:
Rails の Reloader の仕組み | AnyType
Watching files during Rails development | Robert Mosolgo
ActionDispatch::Reloader | Ruby on Rails API [Official]