由于sqlite3,将Rails推送到Heroku失败

时间:2014-07-16 18:24:45

标签: ruby-on-rails heroku sqlite

我已经按照本教程完成了在Rails中创建我的博客:http://tutorials.jumpstartlab.com/projects/blogger.html

当我将我的应用程序部署到Heroku时,我不断收到阻止我部署的错误。我修复了我的Gemfile,但我仍然遇到同样的错误。

这是终端给我的:

  

安装sqlite3(1.3.9)时发生错误,Bundler无法继续。          在捆绑之前确保gem install sqlite3 -v '1.3.9'成功。    !    !无法通过Bundler安装gem。    !
   !检测到Heroku不支持的sqlite3 gem。    !    !推送拒绝,无法编译Ruby应用程序

以下是我在Gemfile中修复的内容:

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

1 个答案:

答案 0 :(得分:0)

Heroku建议使用Postgresql而不是sqlite:https://devcenter.heroku.com/articles/sqlite3

所以替换gem' sqlite3' 同 宝石' pg'。

此外,请确保在生产中使用gem。您的示例仅在:development和in:test。

中使用sqlite gem

结果将是:

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

你也可以只在生产中使用postgres:

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

    group :production do
        gem 'pq'
    end

但是,最好在开发和生产中使用相同的数据库,以避免以后出现任何意外。