我正在尝试使用我创建的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,或者我做错了什么?谢谢。
答案 0 :(得分:0)
对于这个问题,我仅供参考,我想出了一些答案,这花了相当长的时间,并且反复试验/出错。我必须使用这个:
sudo ARCHFLAGS="-arch x86_64" bundle install
然后我必须跑步:
heroku run rake db:migrate