上传到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 。
你有两个选择:
- 继续在开发和测试中使用SQLite3,并在生产中切换到PostgreSQL。
- 切换到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 。
感谢大家的帮助,我希望这有助于将来的某些人。