您好,我正处于Ruby on Rails教程中。我的页面在本地服务器上完美呈现,但不在Heroku上呈现。我已经运行了命令“heroku run rake db:migrate”。我也经历过Heroku日志。我只是不确定如何阅读它们。
我想知道它是否与我的样式表有关,但我将本地服务器上的任何内容复制到github和heroku,所以不确定为什么它无法读取它。
我添加了日志文件的一部分。我希望我可以显示快照但不幸的是我无权这样做。
感谢您提供有关调试此问题的任何帮助和提示。
====日志文件========================================== =
2012-03-19T18:22:42 + 00:00 heroku [web.1]:州从开始变为现在
2012-03-19T18:22:43 + 00:00 app [web.1]:=>启动WEBrick
2012-03-19T18:22:43 + 00:00 app [web.1]:=> Rails 3.2.0应用程序从生产开始http://0.0.0.0:36524
2012-03-19T18:22:43 + 00:00 app [web.1]:=>使用-d调用分离
2012-03-19T18:22:43 + 00:00 app [web.1]:=> Ctrl-C关闭服务器
2012-03-19T18:22:43 + 00:00 app [web.1]: 2012-03-19T18:22:43 + 00:00 app [web.1]: 2012-03-19T18:22:43 + 00:00 app [web.1]:开始获取“/”for 68.81.36.121 at 2012-03-19 18:22:43 +0000
2012-03-19T18:22:44 + 00:00 app [web.1]:由StaticPagesController处理#home为HTML
2012-03-19T18:22:44 + 00:00 app [web.1]:在layouts / application(11.2ms)内呈现static_pages / home.html.erb
2012-03-19T18:22:44 + 00:00 app [web.1]:渲染布局/ _shim.html.erb(0.2ms)
2012-03-19T18:22:44 + 00:00 app [web.1]:渲染的布局/ _header.html.erb(1.9ms)
2012-03-19T18:22:44 + 00:00 app [web.1]:渲染的布局/ _footer.html.erb(1.5ms)
2012-03-19T18:22:44 + 00:00 app [web.1]:在76ms完成200 OK(浏览次数:75.7ms | ActiveRecord:0.0ms)
2012-03-19T18:22:44 + 00:00 app [web.1]:cache:[GET /] miss
2012-03-19T18:22:44 + 00:00 heroku [路由器]:GET stormy-mist-1232.herokuapp.com/ dyno = web.1 queue = 0 wait = 0ms service = 850ms status = 304 bytes = 0
2012-03-19T18:22:47 + 00:00 heroku [web.1]:状态从变为弹跳
2012-03-19T18:22:47 + 00:00 heroku [web.1]:状态从弹跳变为创建
2012-03-19T18:22:47 + 00:00 heroku [web.1]:状态从创建变为开始
2012-03-19T18:22:51 + 00:00 heroku [web.1]:使用SIGTERM停止进程
2012-03-19T18:22:51 + 00:00 app [web.1]:[2012-03-19 18:22:51] ERROR SignalException:SIGTERM
2012-03-19T18:22:51 + 00:00 app [web.1]:/usr/local/lib/ruby/1.9.1/webrick/server.rb:90:in'select'
2012-03-19T18:22:55 + 00:00 heroku [web.1]:使用命令bundle exec rails server -p 4160
启动流程
2012-03-19T18:22:59 + 00:00 app [web.1]:弃用警告:您在供应商/插件中拥有Rails 2.3风格的插件!在Rails 4.0中将删除对这些插件的支持。移出它们并将它们捆绑在Gemfile中,或者将它们作为lib / myplugin / *和config / initializers / myplugin.rb折叠到您的应用程序中。有关详细信息,请参阅发行说明:“http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released。” (从/app/config/environment.rb:5调用)
2012-03-19T18:22:59 + 00:00 app [web.1]:弃用警告:您在供应商/插件中拥有Rails 2.3风格的插件!在Rails 4.0中将删除对这些插件的支持。移出它们并将它们捆绑在Gemfile中,或者将它们作为lib / myplugin / *和config / initializers / myplugin.rb折叠到您的应用程序中。有关详细信息,请参阅发行说明:“http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released”。 (从/app/config/environment.rb:5调用)
2012-03-19T18:23:01 + 00:00 heroku [web.1]:使用SIGKILL停止流程
2012-03-19T18:23:01 + 00:00 heroku [web.1]:错误R12(退出超时) - >进程无法在SIGTERM的10秒内退出
2012-03-19T18:23:02 + 00:00 heroku [web.1]:退出流程状态为137
2012-03-19T18:23:04 + 00:00 app [web.1]:[2012-03-19 18:23:04] INFO WEBrick 1.3.1
2012-03-19T18:23:04 + 00:00 app [web.1]:[2012-03-19 18:23:04] INFO ruby 1.9.2(2011-07-09)[x86_64-的Linux]
2012-03-19T18:23:04 + 00:00 app [web.1]:[2012-03-19 18:23:04] INFO WEBrick :: HTTPServer #start:pid = 1 port = 4160 < / p>
答案 0 :(得分:1)
我希望你不要介意,但我冒昧地自己去你的网站看看问题是什么。问题是您正在配置使用资产管道,但没有编译任何资产。您可以visiting your main CSS file验证是否属于这种情况 - 您会注意到那里没有任何内容。
这很可能是因为您忘记在application.css的顶部包含编译指令。有关详细信息,请参阅the asset pipeline guide,但我打赌您在应用程序顶部错过了这样的一行.css:
*= require_self
*= require_tree .
答案 1 :(得分:0)
我之前也遇到过这个问题,我认为它与预编译你的css文件有关。尝试进入config / environments / production.rb并添加此config.assets.precompile += [ "blueprint/*.css" ]
。我假设你正在使用蓝图css文件。