小编use*_*182的帖子

PG :: UndefinedTable:错误:关系“ ...”不存在

我知道这个问题已经被问了很多遍了,但是我已经尝试了很多解决方案,但是没有运气。我在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)

ruby ruby-on-rails heroku

5
推荐指数
1
解决办法
2294
查看次数

Rails 应用程序有 schema.rb 但没有迁移文件

我正在接管一个 Rails 项目,该项目有一个填充的 schema.rb 文件,但奇怪的是它没有迁移文件夹,也没有迁移文件。我对这门语言很陌生,但是架构文件不是根据迁移文件创建的吗?如果我运行“rake db:migrate”,架构文件中的现有表将被删除。这是否意味着之前的开发人员手动编辑了架构文件?我可以在安装 Ruby/Rails 时删除迁移文件吗?

此外,日志显示此错误:

PG::UndefinedTable: ERROR:  relation "nameoftable" does not exist
Run Code Online (Sandbox Code Playgroud)

这是否与没有迁移文件有关?

我现在正在创建迁移文件,但我想确认我是否正确理解了这一点。

提前致谢。

ruby rake ruby-on-rails

2
推荐指数
1
解决办法
1072
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

heroku ×1

rake ×1