0

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

4

2 回答 2

0

Your 'database.yml' should not be sent to Heroku, they take care of that, creating a new database.yml config file with the proper DB access details.

Try logging into your Heroku instance and deleting the file.

Edit: nevermind, assumed you were not able to connect to the DB, not to login into the website.

于 2013-06-28T20:44:47.360 回答
0

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

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

在这一点上,你有几个选择。

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

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

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

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

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

用户最初是如何进入他们的?也许回到教程中的那一步——只要记住,如果你在rails console本地使用heroku run consoleHeroku。

于 2013-06-29T07:51:01.077 回答