我正在尝试使用我创建的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