如何在Rails中的生产环境中添加pg gem

时间:2015-06-04 13:21:36

标签: ruby-on-rails ruby heroku

我不熟悉在Cloud9 IDE上编程和使用RAILS。我很难将我的应用程序推入Heroku。我收到错误:...

Push rejected, no Cedar-supported app detected
remote: HINT: This occurs when Heroku cannot detect the buildpack
remote: 

注意:我正在关注的教程告诉我Heroku设置部分:

  

Heroku使用PostgreSQL数据库(发音为“post-gres-cue-ell”,   并且通常简称为“Postgres”,这意味着我们需要   在生产环境中添加pg gem以允许Rails进行通信   Postgres的:17

 group :production do   
    gem 'pg', '0.17.1'   
    gem 'rails_12factor', '0.0.2’ 
 end

问题:如何在生产环境中添加pg gem(我怀疑推送拒绝错误是由于此原因)

2 个答案:

答案 0 :(得分:5)

应用程序中应该有一个名为sessionContext.getBusinessObject(EjbLocalInterface.class);

的文件

打开它并添加:

Gemfile

保存文件,提交并重试。

答案 1 :(得分:1)

Gemfile

group :production do
  gem 'pg', '0.17.1'
  gem 'rails_12factor'
end

并删除gem 'sqlite3'

group :development, :test do
  gem 'sqlite3'
end

因为heroku无法安装sqlite3 gem。但你可以告诉捆绑商除了开发之外它不应该尝试。

然后运行bundle install并尝试在Heroku上部署。