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