[英]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
那么您的数据库架构将至少匹配。
在这一点上,您有两个选择。
使用您可以在heroku run db:seed
加载的seed.rb文件来设置一些“种子”数据,以便您登录。
将本地数据库推送到Heroku-通过heroku db:push
或使用https://github.com/ddollar/heroku-pg-transfer提供的heroku pg:transfer
使用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.