繁体   English   中英

同步Heroku和localhost数据库

[英]Syncing Heroku and localhost databases

嘿,所以我正在按照“一个月Rails”指南学习Ruby,并且在其中一门课上碰壁了。 我刚刚完成了用Paperclip上传图像的工作,在本地主机上完成工作并在Heroku上进行检查时,出现了问题。 固定密码/图片似乎已推送到我的Heroku帐户,唯一的问题是,适用于我的localhost:3000的用户名和密码不适用于我的Heroku帐户。 相同的密码对两者都适用,但是由于某些原因出了问题。 我希望我可以给您终端中正在进行的操作,但是红宝石导轨是唯一具有连续状态流的东西。 问题可能出在我几周不使用本地主机帐户后切换密码时,但是我认为一旦我将其“ git push”到heroku master上,它就会同步。 我已经尝试过heroku运行rake db:setup,但似乎做得并不好,并且通过“使用PG备份导入Heroku Postgres数据库”进行了努力,但是我在解决该问题时遇到了一些麻烦。 有任何想法吗? 谢谢您的帮助。

您的“ database.yml”不应该发送到Heroku,他们会处理这些,并创建一个具有正确的数据库访问详细信息的新database.yml配置文件。

尝试登录到Heroku实例并删除文件。

编辑 :没关系,假设您无法连接到数据库,也无法登录网站。

因此,如果我对您的理解正确,则说明您已将应用程序部署到Heroku,而在本地运行的登录名(到应用程序)在Heroku上不起作用。

部署应用程序不会部署数据。 假设您已经运行heroku run rake db:migrate那么您的数据库架构将至少匹配。

在这一点上,您有两个选择。

  1. 使用您可以在heroku run db:seed加载的seed.rb文件来设置一些“种子”数据,以便您登录。

  2. 将本地数据库推送到Heroku-通过heroku db:push或使用https://github.com/ddollar/heroku-pg-transfer提供的heroku pg:transfer

  3. 使用heroku run console通过命令行创建用户帐户

    User.create(电子邮件:'someemail.com',密码:'somepassword',password_confirmation:'somepassword')

我倾向于选择后面的选项。

用户是如何首先进入他们的? 也许回到教程的这一步-请记住,如果您在本地使用rails console heroku run console在Heroku上使用heroku run console

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM