web-dev-qa-db-ja.com

Rails環境?

Ubuntu Serverの環境Rails環境を確認しますか?

コマンド:Rails.env => command not foundコマンド:Rails.env => command not found

32

アプリのルートにいる場合は1つのライナー

Rails r "puts Rails.env"

70
dux

Rails.envをシェルで実行しようとしたようです。 Rails.envはRubyコードであり、Unixシェルコマンドではないため、これは機能しません。

サーバーにRailsアプリをどのようにデプロイして起動していますか? Rails環境は、サーバーの起動時のRails_ENV環境変数の値によって決まります。あなたはそれを指定する設定ファイルをどこかに持っているかもしれませんし、あるいはRails_ENV=production my_Rails_server?という形式のコマンドでサーバーを起動するだけかもしれません。これに実際に答えるには、サーバーを起動するために実行するコマンドについて正確に詳しく知る必要があります。 Unicorn、Mongrel、Webrick、または他の何かを使用していますか?

15
David Grayson

Railsアプリについての完全な詳細を確認できます。このコマンド「rake about」を入力することにより、インストールしたRubyのバージョンに関する簡単な詳細が表示されますお使いのマシンでは、Rails versionなど。たとえば-

アプリケーションの環境について

Railsバージョン------> 4.2.6

Rubyバージョン------> 2.3.1-p112(x86_64-linux)

RubyGemsバージョン----> 2.5.1

ラックバージョン----> 1.6.4

JavaScriptランタイム-------> Node.js(V8)

ミドルウェア------> Rack :: Sendfile、ActionDispatch :: Static、

アプリケーションルート---->/data/www/testapp

環境------>開発

データベースアダプター-----> mysql2

データベーススキーマバージョン-----> 0

10

Railsアプリケーションディレクトリタイプ:

熊手

7

シェルのRailsコンソールから環境を確認することもできます。アプリケーションディレクトリパスから開始します。

Rails console<enter>

コンソールからの出力を見た後...(出力はおそらく異なるでしょう)

Running via Spring preloader in process XXXXX
Loading development environment (Rails X.x.x)
irb(main):001:0>

Promtタイプで

Rails.env<enter>

カスタム環境がない限り、次の環境のいずれかがロードされます

=> "development"
=> "production"
=> "test"
0
Galuga