上传到Heroku DB rake:迁移问题

有一个heroku上传问题。 对于RoR来说还是新手,请原谅初学者的问题。

我正在关注Ruby on Rails教程(http://ruby.railstutorial.org),在脚手架之后,我输入heroku rake db:migrate并得到以下错误:

耙子流产了! 请安装postgresql适配器: gem install activerecord-postgresql-adapter (pg不是bundle的一部分。将它添加到Gemfile。)

任务:TOP => db:migrate => db:load_config(通过使用–trace运行任务来查看完整跟踪)

第一次,没问题,但这次我收到了这个错误。 有任何想法吗?

默认情况下,新的Rails应用程序配置为使用SQLite3数据库。 Heroku不支持SQLite3, 你必须使用PostgreSQL 。

你有两个选择:

  1. 继续在开发和测试中使用SQLite3,并在生产中切换到PostgreSQL。
  2. 切换到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配置。

不是Simone的答案,但经过更多的挖掘,答案终于出现了。 我需要做以下事情:

在gemfile中,我需要将gem’sqlite3’更改为:

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

然后我需要heroku创建–stack cedar

感谢大家的帮助,我希望这有助于将来的某些人。