我知道这个问题已经被问了很多遍了,但是我已经尝试了很多解决方案,但是没有运气。我在Heroku上部署了一个Rails应用程序,该应用程序可在本地运行,但我收到“很抱歉,出了点问题。” 当我尝试在Heroku上启动它时。
我试过了
heroku run rake db:migrate
heroku restart
heroku open
Run Code Online (Sandbox Code Playgroud)
但该表已存在于架构中
我试过了:
rake db:reset
Run Code Online (Sandbox Code Playgroud)
并耙db:drop db:create db:migrate
我知道默认情况下,更改是在开发环境中完成的,这可能是原因吗?我正在运行开发环境中的更改,但是“ heroku open”会打开产品环境吗?
更新,heroku日志的完整摘要: heroku日志
2015-12-12T05:47:57.814680+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:32:in `start'
2015-12-12T05:47:57.814679+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:170:in `block in start'
2015-12-12T05:47:57.814682+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:264:in `start'
2015-12-12T05:47:57.814680+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:160:in `start'
2015-12-12T05:47:57.814683+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.6/lib/rails/commands/server.rb:69:in `start'
2015-12-12T05:47:57.814681+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:14:in `run'
2015-12-12T05:47:57.814684+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.6/lib/rails/commands/commands_tasks.rb:81:in `block in server'
2015-12-12T05:47:57.814685+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.6/lib/rails/commands/commands_tasks.rb:76:in `tap'
2015-12-12T05:47:57.814686+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.6/lib/rails/commands/commands_tasks.rb:76:in `server'
2015-12-12T05:47:57.814686+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.6/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
2015-12-12T05:47:57.814687+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.6/lib/rails/commands.rb:17:in `<top (required)>'
2015-12-12T05:47:57.814688+00:00 app[web.1]: bin/rails:8:in `require'
2015-12-12T05:47:57.814688+00:00 app[web.1]: bin/rails:8:in `<main>' …Run Code Online (Sandbox Code Playgroud) 我正在接管一个 Rails 项目,该项目有一个填充的 schema.rb 文件,但奇怪的是它没有迁移文件夹,也没有迁移文件。我对这门语言很陌生,但是架构文件不是根据迁移文件创建的吗?如果我运行“rake db:migrate”,架构文件中的现有表将被删除。这是否意味着之前的开发人员手动编辑了架构文件?我可以在安装 Ruby/Rails 时删除迁移文件吗?
此外,日志显示此错误:
PG::UndefinedTable: ERROR: relation "nameoftable" does not exist
Run Code Online (Sandbox Code Playgroud)
这是否与没有迁移文件有关?
我现在正在创建迁移文件,但我想确认我是否正确理解了这一点。
提前致谢。