【问题标题】:Syncing Heroku and localhost databases同步 Heroku 和 localhost 数据库
【发布时间】:2013-06-26 17:34:14
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails heroku passwords localhost heroku-postgres


    【解决方案1】:

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

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

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

    【讨论】:

    • 他们重写文件,是否部署到 Heroku 无关紧要
    • 是的,我可以连接到服务器上的 heroku 应用程序,它是 - secret-tor-8794.herokuapp.com。我只是无法登录它。由于某种原因,我的 heroku 的密码与我的 localhost 的密码不同。
    • 等等,如果您的应用程序刚刚更新了脚手架,但实际上并没有复制部署后插入的任何数据,该怎么办。再次尝试创建您的帐户。
    • 我的 Heroku 帐户?我的意思是它之前在heroku上登录过一段时间,但也许我错了..
    • 嘿 Derek 非常感谢您的帮助,谢谢。您对如何解决此问题有任何其他想法吗?
    【解决方案2】:

    因此,如果我的理解正确,您已将应用程序部署到 Heroku,并且在本地工作的登录(到您的应用程序)在 Heroku 上不起作用。

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

    此时,您有几个选择。

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

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

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

      User.create(email: 'someemail.com', 密码: 'somepassword', password_confirmation: 'somepassword')

    我倾向于选择后一个选项。

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

    【讨论】:

    • 所以我尝试了选项1,终端说找不到该命令。然后我尝试了选项 2,它说“sudo gem install taps”,但是其他一个 stackoverflow 问题告诉有些人如果他有 RVM,则不要使用 sudo,这是我相信我拥有的。所以这就是我停下来的地方。然后我尝试了选项 2 的第二部分,但由于错误和输入文件太短或其他原因,它中止了 pg_dump。最后我尝试了第三个选项,但它说 - 意外令牌'email:'附近的语法错误 - 然后我重新检查了教程,我仍然没有找到答案。
    • 非常感谢您的帮助,约翰,谢谢。您碰巧有其他解决此问题的想法吗?
    • 那么用户最初是如何进入的呢?
    • 我使用了注册按钮,或者我想,但现在它甚至不会让我再做一个奇怪的......我不知道开发是否有问题和生产阶段在我的崇高或什么。让我知道你的想法。我真的很感谢你坚持这样做来帮助我
    • 我还在下面告诉 derek 我已经尝试注册另一个帐户,但即使这样也不起作用..
    猜你喜欢
    • 2014-03-26
    • 2013-01-18
    • 2015-03-31
    • 1970-01-01
    • 2019-04-26
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多