【问题标题】:RoR: Beginner and HerokuRoR:初学者和 Heroku
【发布时间】:2011-06-25 03:15:10
【问题描述】:

我一直在尝试设置我的第一个 Rails 应用程序——我可以在本地机器 (OSX) 上磕磕绊绊并了解如何做事...

我想设置我的本地机器以部署在 Heroku 上。

我有一个heroku 帐户,并且在我的mac 上运行rails...如何为我的本地配置和heroku 设置数据库?我在本地有 MySql,但看起来 heroku 使用 Postgre...

您能否给我一个逐步的过程,以便我可以开始制作我的应用程序而忘记服务器配置?! :)

【问题讨论】:

  • 您是否尝试在 database.yml 中配置您的数据库(生产中)?
  • @Greek,还没有。我不确定我使用的是什么用户名/密码...我是否需要 heroku 的 ps gem?

标签: ruby-on-rails heroku


【解决方案1】:

如果你没有写任何 mysql 特定的代码,你应该没问题。 Rails 处理将 rails 模型/控制器代码转换为您正在使用的任何数据库。作为it says here,您可能想要输入:

heroku 数据库:推送

使用架构设置数据库并从本地数据库导入数据。

【讨论】:

  • 对不起,我是个小胖子。你是说我可以用mysql开发,用heroku的postgre?
  • 是的,我在本地使用 sqlite,当我将我的 git 存储库推送到使用 postgre 的 heroku 时,我没有遇到任何问题。这就是约定优于配置的美妙之处:)
  • 是的,我正在从头开始自学...rails 让我大吃一惊,但这很好。 :) 就像我上面说的...我不知道在我的database.yml 中使用什么配置...你能把我链接到一些相关的信息吗?另外,heroku db:push 是否将我的本地开发数据库复制到 heroku?
  • 正确,它确实复制了您的本地开发数据库。你不应该接触 database.yml,或者至少我没有。
【解决方案2】:

如果您还没有使用它,请查看 Michael Hartl 的 Ruby on Rails 教程。

德国人回答您的问题:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:deploying

编辑是因为我显然忘记了如何拼写gerane...

【讨论】:

    【解决方案3】:

    首先,您将设置您的 database.yml 文件以使用本地计算机上的 MySQL 进行开发。随意设置,一个很好的例子是http://wiki.rubyonrails.org/database-support/mysql#databaseyml_example

    当你准备好从本地机器迁移你的开发数据库时,你会运行:

    heroku db:push
    

    这将在您的开发机器上导出您的 MySQL、SQLite 或 Postgres 数据库并将其导入您的 heroku 实例。您的 heroku 实例将使用正确的 Postgres 信息覆盖您的 database.yml 文件,并且您的应用程序将在 heroku Postgres DB 中拥有您的开发架构。

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2020-12-19
      • 2023-03-27
      • 2014-01-01
      相关资源
      最近更新 更多