上传到Heroku DB rake:迁移问题

时间:2011-09-20 22:37:31

标签: ruby-on-rails heroku rake

有一个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)

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

2 个答案:

答案 0 :(得分:2)

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

您有两种选择:

  1. 继续在开发和测试中使用SQLite3,并在生产中切换到PostgreSQL。
  2. 切换到PostgreSQL
  3. 无论哪种方式,您都需要将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

感谢大家的帮助,我希望将来可以帮助别人。