1. ホーム
  2. ruby-on-rails

[解決済み] railsが生産中かどうかを判断する方法は?

2023-02-25 04:44:25

質問

私は script/server -e production を使って本番モードでrailsを起動しました。その結果、エラーは発生しませんでした。しかし、本番モードになったかどうかを判断するにはどうしたらよいでしょうか?私は存在しないルートを試してみましたが、私は開発で行ったのと同様のエラーページを得ました。

本番モードであれば、私の/publicフォルダにある404エラーページが表示されると思いました。

本番モードでは起動しなかったということでしょうか?

お世話になります。

どのように解決するのですか?

2つの簡単な方法です。

tail -f log/production.log

を実行した後、そのログに入力されるエントリがあれば、本番モードであることを意味します。

第二の方法

をビューのひとつに追加します。

<%= "Environment: #{RAILS_ENV}" %>

そして、実行中の環境がどうなっているかが表示されます。

編集

リクエストが "local"(つまり localhost または 127.0.0.1 から)とみなされた場合、どの環境でも実際のエラーページの代わりにデフォルトの例外ページが表示されます、これを上書きするには、これを ApplicationController

def local_request?
  false
end

このメソッドは、docsの中にある api