有一个heroku上传问题。 RoR是一个新手,请原谅初学者的问题。
我正在关注Ruby on Rails教程(http://ruby.railstutorial.org),在脚手架之后,我输入了heroku rake db:migrate并得到以下错误:
耙子流产了!请安装postgresql适配器:gem install activerecord-postgresql-adapter
(pg不是捆绑包的一部分。添加它 到Gemfile。)任务:TOP => db:migrate => db:load_config(通过运行查看完整跟踪 任务--trace)
第一次,没问题,但这次我收到了这个错误。有什么想法吗?
答案 0 :(得分:2)
默认情况下,新的Rails应用程序配置为使用SQLite3数据库。 Heroku不支持SQLite3,you must use PostgreSQL。
您有两种选择:
无论哪种方式,您都需要将pg
gem添加到您的Gemfile中(假设您使用的是Rails 3)并删除sqlite3
。
# Gemfile
gem 'pg'
如果你想在开发和测试中使用Sqlite3
# Gemfile
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'pg'
end
您可能还需要相应地更改database.yml
配置。
答案 1 :(得分:2)
不是Simone的答案,但经过多次挖掘后,答案终于出现了。我需要做以下事情:
在gemfile中,我需要将gem'sqlite3'更改为:
group :development, :test do gem 'sqlite3' end
group :production do gem 'pg' end
然后我需要 heroku创建--stack cedar 。
感谢大家的帮助,我希望将来可以帮助别人。