Heroku如何像其他自定义环境一样运行?

时间:2014-01-25 12:49:19

标签: ruby-on-rails heroku

我想在Heroku上使用postgres,并在我的服务器上使用mysql。

我在我的Gemfile中添加了一个“pg”环境:

source 'http://rubygems.org'
ruby '2.0.0'

gem 'rails', '4.0.2'
gem 'bcrypt-ruby'
gem 'baidu_push'
gem 'geokit', github: 'TangMonk/geokit', branch: 'master'

group :development, :test do
    gem 'rspec-rails', '~> 3.0.0.beta'
    gem 'rspec-collection_matchers'
    gem 'byebug', '~> 2.5.0'
end

group :production do
    gem 'mysql2'
end

group :pg do
    gem 'pg'
    gem 'rails_12factor'
end

2 个答案:

答案 0 :(得分:1)

您可以将RAILS_ENV环境变量设置为您想要的任何环境:

heroku config:set RAILS_ENV=test

答案 1 :(得分:0)

您可能不需要pg组,而是需要与您的heroku RAILS_ENV值具有相同名称的组。因此,如果您运行heroku config:set RAILS_ENV=staging,则需要创建一个名为:staging的组,并将pg gem放入其中。