2017-10-26 5 views
-1

を実行していない私はこれを持っています含まれています。 "env"は開発中です。ページがロードされているときにチェックしました。Rubyのコードは私のロダアプリで

なぜそれを修正するのですか?

答えて

1

環境に基づいて宝石を設定する必要がある場合は、Gemfile内のグループを使用します。あなたはこのようないくつかのことを行うことができます

...戻ってあなたの質問に来る

# A sample Gemfile 
source 'https://rubygems.org' 

gem 'roda' 
gem 'haml' 

# This is the group for development environment 
group :development do 
    # gem 'shotgun' 
    gem 'gem1' 
end 

group :test do 
    gem 'rspec' 
    gem 'capybara' 
    gem 'byebug' 
end 

...

は、私はあなたがRACK_ENV変数を設定していないと仮定します。私はローダを開発しないが、それは単にそれが「開発」であると仮定していると思う。したがって、コード内でRACK_ENV変数を使用する場合は、明示的に設定する必要があります。

export RACK_ENV=developmentを使用して、envを明示的に設定できます。

+0

2 !!!!!!私のGemfileに入れます** ENSは "env:" ENV ["RACK_ENV"]を入れます**第1のものは常に – Koodi

+0

を実行する必要があります@Koodi:それはラック/ローダだとわかります –

+0

@Koodi:Gemfileは、 Rubyの宝石、何をインストールするか決定します。私はあなたがいくつかの読書をすることをお勧めします:http://bundler.io/gemfile.html –

1

「puts」は実行されず、gem1も含まれません。

実は、これはあなたのRubyコードが正しく実行であることを証明しています。 bundle installまたはrackupまたはrails sを実行すると、環境変数RACK_ENVが設定されないため、ENV['RACK_ENV']nilになります。

+0

"puts" envは気付かない: "+ ENV [" RACK_ENV "]"または何? – Koodi

+0

何が印刷されたのですか? –

+0

何もまったくありません。 – Koodi