pg gem 不会为 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 并尝试运行捆绑安装(或许多变体(,但出现此错误:

安装 pg (1.1.4( 时出错,捆绑器无法继续。确保gem install pg -v '1.1.4' --source 'https://rubygems.org/'在捆绑之前成功。

如果我使用我的 Gemfile 中的"gem 'pg'"推送/运行捆绑安装/推送到 Heroku,应用程序会部署,但任何需要使用数据库的页面都不起作用。我怎样才能让 pg 安装,或者我做错了什么?谢谢。

仅供参考,对于其他有这个问题的人来说,我想出了一些答案,这花了相当长的时间和大量的试验/错误。我不得不使用这个:

sudo ARCHFLAGS="-arch x86_64" bundle install

然后我不得不运行:

heroku run rake db:migrate

最新更新