2011-05-05 4 views
2

레일 3과 마찬가지로, 어플리케이션 환경에 따라 특정 젬을로드 할 수있는 기능이 있습니다.레일 2 - 환경에 기반한 젬로드

group :production do 
    gem "activemerchant" 
end 

rails 3 example

우리가

미리 감사드립니다 rails2 위의 코드와 유사 아무것도 않습니다.

답변

1

해당 환경 파일에서 보석을 정의하십시오.

그래서 그 대신 그들 environment.rb에 정의 된 모든이있는의, development.rbproduction.rb에서 원하는 사람을 정의하는 등 당신은 당신이 사용할 수있는 서로 다른 환경에서 다른 파일을 사용하지 않으려면

# development.rb 
config.gem 'sqlite3' 

# production.rb 
config.gem 'mysql' 
0

:

if Rails.env.production? 
    config.gem 'activemerchant' 
end 
+0

레일스는 이미 다른 파일을 가지고있을뿐만 아니라 사용할 수도 있습니다. 또한,'RAILS_ENV'는 더 이상 사용되지 않으며,'Rails.env'가 대체물입니다. –

+0

실제로'Rails.env'는'StringInquirer'를 반환합니다. 그래서'Rails.env.production? ... '. –

+0

@Douglas - Rails 3 이후 RAILS_ENV가 사용되지 않을 것이라고 생각했지만 이후 2 ... 나는 내 대답을 업데이트했습니다. 감사합니다. :) –

관련 문제