ruby-on-rails - 如何使用命令 "heroku pg:transfer"?

标签 ruby-on-rails ruby git postgresql heroku

我对 heroku/ruby on rails 和 git 很陌生。我刚刚浏览了 Michael Hartl 的 Ruby on Rails 教程,想将我的本地数据库推送到 heroku,但遇到了麻烦。

经过一番研究,我发现了这篇文章:

pg transfer is the new taps

它似乎应该可以工作,但我不明白如何设置我的环境变量 DATABASE_URL:

$ env DATABASE_URL=postgres://localhost/someapp-dev heroku pg:transfer

具体来说,我不知道应该直接复制什么以及要更改什么。我相信我需要输入我自己的本地主机和我自己的数据库名称。

这是正确的吗?如果是这样,我如何找到我的本地主机以及如何找到我的数据库名称?

我的 database.yml 文件如下所示:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

最佳答案

我的理解 - 您必须在 Heroku 上使用 Postgresql 数据库。当我将应用程序推送到 Heroku 时,我将数据库更改为 Postgresq 作为推送的一部分 - 包括在 Dev 中。查看您提供的链接,我的印象是您从中复制的数据库也是 Postgresql(而不是 SQLite)。

关于ruby-on-rails - 如何使用命令 "heroku pg:transfer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354805/

相关文章:

ruby-on-rails - Nginx - 如何配置 IP 地址? (仅返回 127.0.0.1)

ruby-on-rails - 让用户为自定义布局编写数据库存储的 CSS

Ruby 编程技巧 : simple yet not so simple object manipulation

ruby-on-rails - 迭代模型属性并检查错误消息

git - 功能分支仍然(或曾经)被认为是一种不好的做法吗?

git - 如何告诉 Git 总是 pull master 分支?

ruby-on-rails - 更新时 Rails 4 嵌套属性多条记录

ruby-on-rails - rails 上的 Assets 管道和@font-face(rails 3.2.3)

ruby-on-rails - ActiveRecord 和 ActiveRecord::Relation 对象之间的区别

git - 使用 TortoiseHg 推送到经过身份验证的 git 存储库