上传heroku时出现问题。对于RoR来说是全新的,所以请原谅初学者的问题。
我遵循Ruby on Rails教程(http://ruby.railstutorial.org),在脚手架之后,我输入heroku rake db:migrate并得到以下错误:
耙流产!请安装postgresql适配器:
gem install activerecord-postgresql-adapter
(pg不是包的一部分)。添加它Gemfile)。Tasks: TOP => db:migrate => db:load_config(参见full trace by running使用——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 create—stack cedar
谢谢大家的帮助,无论如何,我希望这对将来的人有帮助。