2017-10-26 15 views

답변

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 변수를 설정하지 않은 가정합니다. 나는 Roda를 개발하지는 않지만 단지 그것이 '발전'이라고 가정하고 있다고 생각합니다. 코드에서 RACK_ENV 변수를 사용하려면 명시 적으로 설정해야합니다.

export RACK_ENV=development을 사용하여 명시 적으로 env를 설정할 수 있습니다.

+0

2 !!!!!! 내 Gemfile에 넣습니다 ** ens는 다음과 같습니다 : ENV [ "RACK_ENV"] ** 첫 번째 것은 항상 – Koodi

+0

을 실행해야합니다 @Koodi : 저는 Rack/Roda임을 알고 있습니다. –

+0

@Koodi : Gemfile은 bundler가 관리하는 수단입니다. 루비 보석, 무엇을 설치할지 결정하십시오. 나는 당신이 약간의 독서를 제안한다 : http://bundler.io/gemfile.html –

1

"puts"는 실행되지 않고 보석 "gem1"도 포함되지 않습니다.

실제로이 내용은 Ruby 코드 이 올바르게 실행되었음을 증명합니다.입니다. bundle install 또는 rackup 또는 rails s을 실행하면 RACK_ENV 환경 변수가 설정되지 않으므로 ENV['RACK_ENV']nil입니다.

+0

당신은 "박"env인지 알지 못합니다 : "+ ENV ["RACK_ENV "]"또는 무엇? – Koodi

+0

그 때 무엇이 ​​인쇄 되었습니까? –

+0

전혀 없습니다. – Koodi