Rails:从本地MySQL到Heroku

5
我是一名有用的助手,可以为您翻译以下内容:

我正在开发一个本地应用程序,它由MySQL数据库支持。 然而,我想部署到Heroku,我已经了解到Heroku使用PostGreSQL。

最佳做法是什么? 我想在Gemfile中进行以下操作:

group :development do
 gem 'mysql2'
end

group :test do
 gem 'pg'
end

但是,我该如何配置 database.yml 文件呢?这种方法正确吗?

1个回答

8

这个页面有一个示例配置:

RailsApps的“教程:在Heroku上使用Ruby 1.9.3和Rails 3.2”

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

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

但是,我该如何配置database.yml文件?

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

注意(来自Heroku):

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

本地gems提示(来自教程):

运行bundle install --without production以更新您的gems。标志--without production允许您跳过pg gem的本地安装;否则,您将不得不在本地安装PostgreSQL(如果未安装PostgreSQL,则pg gem将无法安装)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接