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_classesfalse の場合にのみ効果がある。

参考:

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_changetrue の場合に、ファイルの更新を検出するために使うクラスを指定する。

config.file_watcher = ActiveSupport::EventedFileUpdateChecker

参考:

Rails 全般の設定 | Rails ガイド [公式]

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 の備忘録

rails locale 設定の自動ロード – Qiita

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 環境でファイルの変更が検出されない

参考:

docker で rails5 環境構築 – Qiita

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]

ActiveSupport::Reloader | Ruby on Rails API [Official]

rails/reloader.rb at v5.2.2 · rails/rails – GitHub

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です