2
与rails 3类似,我们是否具有根据应用程序环境加载特定gem的功能。Rails 2 - 根据环境加载Gems
group :production do
gem "activemerchant"
end
做我们在rails2类似于上面的代码中任何提前
感谢。
与rails 3类似,我们是否具有根据应用程序环境加载特定gem的功能。Rails 2 - 根据环境加载Gems
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已经有这些不同的文件,不妨使用它们。此外,'RAILS_ENV'已弃用,'Rails.env'是替代品。 – 2011-05-05 12:59:08
事实上'Rails.env'返回一个'StringInquirer',所以你可以'如果Rails.env.production? ...'。 – 2011-05-05 13:00:33
@Douglas - 我认为RAILS_ENV从Rails 3开始已经被弃用了,但是它自从2 ...我更新了我的答案,谢谢:) – 2011-05-05 13:18:24