레일 3과 마찬가지로, 어플리케이션 환경에 따라 특정 젬을로드 할 수있는 기능이 있습니다.레일 2 - 환경에 기반한 젬로드
group :production do
gem "activemerchant"
end
우리가
미리 감사드립니다 rails2 위의 코드와 유사 아무것도 않습니다.
레일 3과 마찬가지로, 어플리케이션 환경에 따라 특정 젬을로드 할 수있는 기능이 있습니다.레일 2 - 환경에 기반한 젬로드
group :production do
gem "activemerchant"
end
우리가
미리 감사드립니다 rails2 위의 코드와 유사 아무것도 않습니다.
해당 환경 파일에서 보석을 정의하십시오.
그래서 그 대신 그들 environment.rb
에 정의 된 모든이있는의, development.rb
및 production.rb
에서 원하는 사람을 정의하는 등 당신은 당신이 사용할 수있는 서로 다른 환경에서 다른 파일을 사용하지 않으려면
# development.rb
config.gem 'sqlite3'
# production.rb
config.gem 'mysql'
:
if Rails.env.production?
config.gem 'activemerchant'
end
레일스는 이미 다른 파일을 가지고있을뿐만 아니라 사용할 수도 있습니다. 또한,'RAILS_ENV'는 더 이상 사용되지 않으며,'Rails.env'가 대체물입니다. –
실제로'Rails.env'는'StringInquirer'를 반환합니다. 그래서'Rails.env.production? ... '. –
@Douglas - Rails 3 이후 RAILS_ENV가 사용되지 않을 것이라고 생각했지만 이후 2 ... 나는 내 대답을 업데이트했습니다. 감사합니다. :) –