2011-05-05 39 views

回答

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已经有这些不同的文件,不妨使用它们。此外,'RAILS_ENV'已弃用,'Rails.env'是替代品。 – 2011-05-05 12:59:08

+0

事实上'Rails.env'返回一个'StringInquirer',所以你可以'如果Rails.env.production? ...'。 – 2011-05-05 13:00:33

+0

@Douglas - 我认为RAI​​LS_ENV从Rails 3开始已经被弃用了,但是它自从2 ...我更新了我的答案,谢谢:) – 2011-05-05 13:18:24