1

我正在试着在heroku上运行我的rails应用程序。我在做了一个资产:预编译之后成功部署了它,以消除引导带来的一些问题。我还完成了一个heroku运行的rakedb:migrate。当我打开我的应用程序时,我得到一个应用程序错误,特别是状态=503,错误=H10。

这是我的英雄日志

2014-09-09T22:04:45.055585+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:49:in `new_from_string'2014-09-09T22:04:45.055589+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:277:在“build_app_and_options_from_config”中2014-09-09T22:04:45.055592+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:199:在`app'中2014-09-09T22:04:45.055596+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:314:in `wrapped_app'2014-09-09T22:04:45.055593+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/server.rb:50:in `app'2014-09-09T22:04:45.055602+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/server.rb:69:in“start”2014-09-09T22:04:45.055599+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:250:in“start”2014-09-09T22:04:45.055603+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:81:in“block in server”2014-09-09T22:04:45.055610+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:40:in `runCommand!'2014-09-09T22:04:45.055606+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:76:in `tap'2014-09-09T22:04:45.055609+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:76:在“服务器”中2014-09-09T22:04:45.055613+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands.rb:17:in`<top(requi红色)>'2014-09-09T22:04:45.055615+00:00应用程序[web.1]:来自箱子/轨道:8:在“require”中2014-09-09T22:04:45.055618+00:00应用程序[web.1]:来自箱子/轨道:8:in“<main>”2014-09-09T22:04:45.086736+00:00应用程序[web.1]:=>启动WEBrick2014-09-09T22:04:45.749149+00:00 heroku[web.1]:进程退出,状态为12014-09-09T22:04:45.757909+00:0 heroku[web.1]:状态从启动更改为崩溃2014-09-09T22:04:45.758283+00:00 heroku[web.1]:状态从崩溃更改为启动2014-09-09T22:04:48.723392+00:00 heroku[web.1]:使用命令“bin/rails server-p 40097-e production”启动进程`2014-09-09T22:04:51.723638+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/engine.rb:468:in `block(2 levels)in eager_load!'2014-09-09T22:04:51.723658+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/initializable.rb:55:in“run_initializers中的块”2014-09-09T22:04:51.723676+00:00 app[web.1]:来自/app/config/environment.rb:5:in“<顶部(必需)>”2014-09-09T22:04:51.723790+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:49:in“eval”2014-09-09T22:04:51.723805+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:76:in `tap'2014-09-09T22:04:51.755978+00:00 app[web.1]:=>按Ctrl-C关闭服务器2014-09-09T22:04:51.723636+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependency.rb:225:在“require_dependency”中2014-09-09T22:04:51.723656+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties--4.1.4/lib/rails/initializable.rb:30:在“运行”中2014-09-09T22:04:51.723675+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/application.rb:300:in“initialize!”2014-09-09T22:04:51.723789+00:00应用程序[web.1]:来自/app/config.ru:in“<main>”2014-09-09T22:04:51.723803+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:81:in“block in server”2014-09-09T22:04:51.723621+00:00 app[web.1]:类用户::allController2014-09-09T22:04:51.723643+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/engine.rb:467:in `block in eager_load!'2014-09-09T22:04:51.723661+00:00 app[web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:183:in“每个h_strongly_connected_component中的块(2级)”2014-09-09T22:04:51.723681+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“block in required”2014-09-09T22:04:51.723793+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:40:in `parse_file'2014-09-09T22:04:51.755972+00:00 app[web.1]:=>Rails 4.1.4应用程序于开始生产网址://0.0.0.0:400972014-09-09T22:04:51.755980+00:00应用程序[web.1]:退出2014-09-09T22:04:51.723600+00:00 app[web.1]:/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“require”:/app/app/controllers/users/all_controller.rb:1:类/模块名称必须为CONSTANT(语法错误)2014-09-09T22:04:51.723639+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties--4.1.4/lib/rails/engine.rb:467:在“each”中2014-09-09T22:04:51.723660+00:00 app[web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:150:in“trort_each中的块”2014-09-09T22:04:51.723679+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“require”2014-09-09T22:04:51.723792+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:49:in `new_from_string'2014-09-09T22:04:51.723806+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:76:在“服务器”中2014-09-09T22:04:51.755974+00:00 app[web.1]:=>运行`rails server-h`了解更多启动选项2014-09-09T22:04:51.723626+00:00应用程序[web.1]:^2014-09-09T22:04:51.723645+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/engine.rb:465:in“each”2014-09-09T22:04:51.723662+00:00 app[web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:219:in `each_strongly_connected_component_from'2014-09-09T22:04:51.723684+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependency.rb:232:in“load_dependency”2014-09-09T22:04:51.723795+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:277:在“build_app_and_options_from_config”中2014-09-09T22:04:51.723808+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/commands_tasks.rb:40:in `runCommand!'2014-09-09T22:04:51.723631+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“require”2014-09-09T22:04:51.723650+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/application/finisher.rb:58:in“each”2014-09-09T22:04:51.723669+00:00 app[web.1]:来自/app/svendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:180:in `each_strongly_connected_component'2014-09-09T22:04:51.723784+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:在`instance_eval'中2014-09-09T22:04:51.723799+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:314:在`wrapped_app'中2014-09-09T22:04:51.723633+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:348:在“require_or_load”中2014-09-09T22:04:51.723651+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/application/finisher.rb:58:in“block in<module:finisher>”2014-09-09T22:04:51.723670+00:00 app[web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:148:在“tsort_each”中2014-09-09T22:04:51.723786+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in“initialize”2014-09-09T22:04:51.723800+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:250:in `start'2014-09-09T22:04:51.755966+00:00应用程序[web.1]:=>启动WEBrick2014-09-09T22:04:51.723630+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependency.rb:232:in“load_dependency”2014-09-09T22:04:51.723648+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties--4.1.4/lib/rails/engine.rb:346:在`eager_load!'中2014-09-09T22:04:51.723667+00:00 app[web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:180:in“each”2014-09-09T22:04:51.723783+00:00应用程序[web.1]:来自/app/config.ru:3:在“block in<main>”中2014-09-09T22:04:51.723798+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/server.rb:50:in `app'2014-09-09T22:04:51.723810+00:00 app[web.1]:来自bin/rails:8:in“require”2014-09-09T22:04:51.723628+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“block in required”2014-09-09T22:04:51.723647+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/engine.rb:465:in `eager_load!'2014-09-09T22:04:51.723666+00:00 app[web.1]:来自/app/svendor/ruby-2.0.0/lib/ruby/2.0/tsort.rb:182:in“block in each_strongly_connected_component”2014-09-09T22:04:51.723686+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“require”2014-09-09T22:04:51.723796+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:199:在“app”中2014-09-09T22:04:51.723809+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in“<顶部(必需)>”2014-09-09T22:04:51.723635+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:307:in `depend_on'2014-09-09T22:04:51.723652+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/initializable.rb:30:in“instance_exec”2014-09-09T22:04:51.723674+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties--4.1.4/lib/rails/initializable.rb:54:in `run_initializers'2014-09-09T22:04:51.723787+00:00 app[web.1]:来自/app/config.ru:在“new”中2014-09-09T22:04:51.723802+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/commands/server.rb:69:in“start”2014-09-09T22:04:51.723812+00:00应用程序[web.1]:来自箱子/轨道:8:in“<main>”2014-09-09T22:04:51.755976+00:00 app[web.1]:=>注意:服务器正在监听所有接口(0.0.0.0)。考虑使用127.0.0.1(--binding选项)2014-09-09T22:04:52.493206+00:00 heroku[web.1]:进程退出,状态为12014-09-09T22:04:52.502892+00:00 heroku[web.1]:状态从开始更改为崩溃2014-09-09T22:04:53.571153+00:00 heroku[路由器]:at=error code=H10 desc=“应用程序崩溃”method=GET path=“/”host=powerful-scrubland-9818.herokuapp.com request_id=4999439e-9786-4555-a57a-933d885c2f1e fwd=“54.82.145.140”dyno=connect=service=status=503字节=2014-09-09T22:04:56.844339+00:00 heroku[api]:使用命令“bundle exec rake db:migrate”启动进程[电子邮件保护]2014-09-09T22:05:00.487482+00:00 heroku[run.1716]:使用命令“bundle exec rake db:migrate”启动进程`2014-09-09T22:05:00.448479+00:00 heroku[run.1716]:等待客户端2014-09-09T22:05:00.719502+00:00 heroku[run.1716]:状态从开始更改为开始2014-09-09T22:05:04.780344+00:00 heroku[run.1716]:状态从开始更改为完成2014-09-09T22:05:04.764625+00:00 heroku[run.1716]:进程退出,状态为02014-09-09T22:05:09.700119+000:00 heroku[api]:通过命令“bundle exec rake db:migrate”启动进程[电子邮件保护]2014-09-09T22:05:13.261146+00:00 heroku[run.3019]:使用命令“bundle exec rake db:migrate”启动进程`2014-09-09T22:05:13.186468+00:00 heroku[run.3019]:等待客户2014-09-09T22:05:13.583931+00:00 heroku[run.3019]:状态从开始更改为开始2014-09-09T22:05:18.478766+00:00 heroku[run.3019]:进程退出,状态为02014-09-09T22:05:18.497817+00:00 heroku[run.3019]:状态从开始更改为完成2014-09-09T22:05:24.001387+00:00 heroku[路由器]:at=error code=H10 desc=“应用程序崩溃”method=GET path=“/”host=powerful-scrubland-9818.herokuapp.com request_id=51427254-23d8-45b1-84ef-6d2327163829 fwd=“50.206.104.35”dyno=connect=service=status=503字节=2014-09-09T22:05:24.284415+00:00 heroku[路由器]:at=error code=H10 desc=“应用程序崩溃”method=GET path=“/favicon.ico”host=powerful-scrubland-9818.herokuapp.com request_id=831be281-88d5-4d09-ba7c-034e163dd63b fwd=“50.206.104.35”dyno=connect=service=status=503字节=2014-09-09T22:05:25.591676+00:00 heroku[路由器]:at=error code=H10 desc=“应用程序崩溃”method=GET path=“/”host=powerful-scrubland-9818.herokuapp.com request_id=e74f87d6-fe73-4b28-b63d-46c0d8c91dab fwd=“50.206.104.35”dyno=connect=service=status=503字节=2014-09-09T22:05:25.799197+00:00 heroku[路由器]:at=error code=H10 desc=“应用程序崩溃”method=GET path=“/favicon.ico”host=powerful-scrubland-9818.herokuapp.com request_id=91257b4c-045e-4e59-a91c-e09a97cf5edb fwd=“50.206.104.35”dyno=connect=service=status=503字节=2014-09-09T22:05:53416437+000:00 heroku[路由器]:at=错误代码=H10 desc=“应用程序崩溃”方法=GET路径=“/”主机=powerful-scrubland-9818.herokuapp.com请求id=a638a16c-4dd9-425e-9175-572845ac7732 fwd=“50.206.104.35”dyno=连接=服务=状态=503字节=2014-09-09T22:05:53.799400+00:00 heroku[路由器]:at=error code=H10 desc=“应用程序崩溃”method=GET path=“/favicon.ico”host=powerful-scrubland-9818.herokuapp.com request_id=830cefb2-970f-4709-9c39-357bd03a60c7 fwd=“50.206.104.35”dyno=connect=service=status=503字节=

编辑:这是准确的语法错误。它是一个设备控制器。自从安装设备以来,它没有被更改过。

2014-09-09T22:29:25.827490+00:00 app[web.1]:来自/app/svendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:307:in `depend_on'2014-09-09T22:29:25.827493+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/engine.rb:468:in“block(2 levels)in eager_load!”2014-09-09T22:29:25.827503+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/engine.rb:346:in `eager_load!'2014-09-09T22:29:25.827505+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/application/finisher.rb:58:in“each”2014-09-09T22:29:25.827456+00:00 app[web.1]:/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.4/lib/active_support/dependencients.rb:247:in“require”:/app/app/controllers/users/all_controller.rb:1:类/模块名称必须为CONSTANT(语法错误)2014-09-09T22:29:25.827480+00:00 app[web.1]:类用户::allController<设计::allController2014-09-09T22:29:25.827482+00:00应用程序[web.1]:^2014-09-09T22:29:25.827499+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.4/lib/rails/engine.rb:467:in `block in eager_load!'2014-09-09T22:29:25827497+00:0 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties--4.1.4/lib/rails/engine.rb:467:在`each'中2014-09-09T22:29:25.827502+00:00 app[web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railies-4.1.4/lib/rails/engine.rb:465:in `eager_load!'2014-09-09T22:29:25.827528+00:00 app[web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/tsort.rb:148:在“tsort_each”中

2个答案2

重置为默认值
1

命名

事实上,错误似乎是这样的:

/app/app/controllers/users/all_controller.rb:1:类/模块名称必须为CONSTANT(语法错误)类用户::allController<Devise::allController

问题是您需要使用常量name定义/调用控制器。目前,您没有这样做。

简单地说,您需要执行以下操作:

#app/controllers/users/all_controller.rb应用程序/控制器/用户/所有控制器.rb类用户::AllController<Devise::AllController

这一点很重要,因为Ruby(Rails是基于Ruby构建的)和大多数其他软件框架/语言通常都会调用常量至少通过使用驼峰命名法; 大多数使用FULL_CAPITALIZATION。

查看控制器定义,您正在调用用户::allController-既不是CamelCase也不是CAPITALIZED。


设计

你还需要考虑Devise的角色。

我从来没见过Devise所有控制器任何地方。我可能错了,但我认为它没有。

你正在做的是尝试超类一个可能不存在的类。因此,即使您解决了控制器的命名问题,我相信您仍然会遇到实际类本身的问题。

因为你没有向我们展示所有控制器,我不能给你任何进一步的建议。然而,我可以说,我相信你会遇到另一个错误,让它保持原样。

1

看起来当您的某个控制器尝试加载时可能出现问题

app/controllers/users/all_controller.rb:1:类/模块名称必须为CONSTANT(SyntaxError)

我把它从日志中提取出来,如果你发布一些代码,可能会有更多帮助,但首先要检查一下

0

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.