pg gem不会为Heroku部署安装

时间:2019-04-19 19:38:31

标签: ruby-on-rails heroku

我正在尝试使用我创建的Ruby on Rails应用程序部署到Heroku。我使用sqlite创建了它,并尝试切换到Postgres,以便可以使用Heroku。我已经搜索了我收到的错误的答案,但是没有任何反应。这是我所做的:

宝石文件:

group :production do
   gem 'pg'
end

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

gem 'pg'

Database.yml:

    development:
      adapter: postgresql
      encoding: utf8
      database: classsap_development
      pool: 5
      username:
      password:

test: &TEST
  adapter: postgresql
  encoding: utf8
  database: classsap_test
  pool: 5
  username:
  password:

production:
  adapter: postgresql
  encoding: utf8
  database: classsap_production
  pool: 5
  username:
  password:

cucumber:
  <<: *TEST

然后我推到Git并尝试运行bundle install(或此版本的许多变体),然后出现此错误:

安装pg(1.1.4)时发生错误,Bundler无法 继续。 确保gem install pg -v '1.1.4' --source 'https://rubygems.org/' 捆绑前成功。

如果我在Gemfile中使用“ gem'pg'”推送/运行bundle install / push到Heroku,则将部署该应用程序,但任何需要使用该数据库的页面将无法正常工作。我怎样才能安装pg,或者我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

对于这个问题,我仅供参考,我想出了一些答案,这花了相当长的时间,并且反复试验/出错。我必须使用这个:

sudo ARCHFLAGS="-arch x86_64" bundle install

然后我必须跑步:

heroku run rake db:migrate