我正在创建一个应用程序,当我登录本地主机时,它工作正常;但是,当我在heroku上登录该站点时,它表明该用户不存在。基本上该应用程序在本地运行良好,并在heroku上运行良好,但heroku上缺少用户数据。
我跑了'run rake db:migrate' 接着是'heroku run rake db:migrate' 然后'heroku重启' 然后是'heroku open'
$ heroku运行rake db:migrate
运行rake db:migrate
附加到终端...向上,运行.2704
弃用警告:您在供应商/插件中拥有Rails 2.3风格的插件!在Rails 4.0中将删除对这些插件的支持。移出它们并将它们捆绑在Gemfile中,或者将它们作为lib / myplugin / *和config / initializers / myplugin.rb折叠到您的应用程序中。有关详细信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released。 (从/ app / Rakefile调用:7)
弃用警告:您在供应商/插件中拥有Rails 2.3风格的插件!在Rails 4.0中将删除对这些插件的支持。移出它们并将它们捆绑在Gemfile中,或者将它们作为lib / myplugin / *和config / initializers / myplugin.rb折叠到您的应用程序中。有关详细信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released。 (从/ app / Rakefile调用:7)
连接到DATABASE_URL指定的数据库
迁移到DeviseCreateUsers(20130305200211)
迁移到AddNameToUsers(20130306015906)
迁移到CreatePins(20130306222042)'
答案 0 :(得分:1)
我的猜测是,您希望Heroku上的用户表中有用户,但尚未创建任何用户或运行rake db:seed
(如果您有任何种子用户)。
请记住,应用程序的本地版本具有与Heroku上运行的应用程序版本完全独立的代码库和数据库,因此您不一定希望在两者中看到相同的数据应用
答案 1 :(得分:1)
您可以使用heroku db:push
。他们发布的关于它的博客文章中有更多细节。基本上它的作用是将本地数据库推送到heroku应用程序。您可能必须先运行gem install taps
。