上传到Heroku DB rake:迁移问题



上传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

你有两个选择:

  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 create—stack cedar

谢谢大家的帮助,无论如何,我希望这对将来的人有帮助。

最新更新