2013-06-28 22 views
0

嘿所以我遵循One Month Rails指南来学习Ruby,并且我在其中一个课程上遇到了困难。我刚刚用Paperclip完成了一张图片的上传,当我在我的本地主机上完成了我的工作并在Heroku上进行了检查时,出现了一些问题。 pin/image似乎已被推送到我的Heroku帐户,唯一的问题是用于我的localhost:3000的用户名和密码不适用于我的Heroku帐户。两个人都应该能够使用相同的密码,但出于某种原因,有些事情是错的。我希望我能给你在我的终端上正在进行的操作,但是红宝石轨道是唯一具有连续状态流的事情。这个问题可能是因为我在几个星期内没有在本地主机上使用我的帐户后切换了密码,但我认为一旦我向“heroit master”推送了它,它就会同步。我已经尝试过使用heroku run rake db:setup,它似乎没有做太多,并且通过“使用PG备份导入Heroku Postgres数据库”的方式进行了摔跤,但是我在这方面遇到了一些麻烦。有任何想法吗?谢谢您的帮助。同步Heroku和本地主机数据库

回答

0

你的'database.yml'不应该发送给Heroku,他们会照顾它,创建一个新的database.yml配置文件以及正确的数据库访问细节。

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

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

+0

他们重写这个文件,如果它部署到Heroku没关系 –

+0

是的,我可以连接到我的服务器上的heroku应用程序,它是 - http://secret-tor-8794.herokuapp.com/。我只是无法登录到它。出于某种原因,我的heroku有一个不同于我本地主机的密码。 – user2461180

+0

等待,如果您的应用只更新了脚手架,但实际上并未复制部署后插入的任何数据,该怎么办?尝试再次创建您的帐户。 –

0

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

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

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

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

  2. 把你的本地数据库的Heroku - 无论是通过heroku db:push或使用https://github.com/ddollar/heroku-pg-transfer

  3. 使用heroku run console提供heroku pg:transfer通过命令行来创建用户帐户

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

我会倾向于使用后面的选项。

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

+0

所以我尝试了选项1,终端说没有找到命令。然后我尝试了选项2,它说“sudo gem安装水龙头”,但其中一个stackoverflow问题告诉某个人不要使用sudo,如果他有RVM这是我相信我有。所以这就是我停下来的地方。然后,我尝试了第二部分的选项2,但由于错误而导致pg_dump中止,输入文件太短或什么。最后我尝试了第三个选项,但是它说 - 在意外标记'email:'附近出现语法错误 - 然后我重新检查了教程,但我仍然没有找到答案。 – user2461180

+0

我真的很感谢你的帮助John,谢谢。你会碰巧有任何其他想法来解决这个问题吗? – user2461180

+0

那么用户是如何进入到那里的? –

相关问题