2011-05-05 67 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