【问题标题】:Rails: From local MySQL to HerokuRails:从本地 MySQL 到 Heroku
【发布时间】:2012-04-13 18:41:56
【问题描述】:

我正在开发一个由 MySQL 数据库支持的 localhost 应用程序。但是我想部署到 Heroku,我读过的是 PostGreSQL 的备份。

这样做的最佳方法是什么?我曾想过在 Gemfile 中这样做:

group :development do
 gem 'mysql2'
end

group :test do
 gem 'pg'
end

但是,我该如何配置 database.yml? 这是正确的方法吗?

【问题讨论】:

    标签: mysql ruby-on-rails postgresql heroku


    【解决方案1】:

    此页面有一个示例配置:

    Tutorial: Rails 3.2 with Ruby 1.9.3 on Heroku · RailsApps

    该教程假设您在本地拥有 SQLite。如果你想要 MySQL,只需在你的 Gemfile 中使用

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

    但是,我将如何配置 database.yml

    您无需进行任何特殊设置;一旦你推送,Heroku 就会为你生成它。

    注意(from Heroku):

    我们强烈建议在开发过程中使用 PostgreSQL。保持开发环境和部署环境之间的一致性可以防止由于环境之间的差异而引入细微的错误。

    本地宝石备注(来自the tutorial):

    运行bundle install --without production 以更新您的宝石。标志--without production 允许您跳过本地安装pg gem;否则,您必须在本地安装 PostgreSQL(如果未安装 PostgreSQL,则不会安装 pg gem)。

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多