【问题标题】:Pages not rendering properly on Heroku页面无法在 Heroku 上正确呈现
【发布时间】:2012-03-19 18:42:23
【问题描述】:

您好,我正在学习 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 应用程序[web.1]: 2012-03-19T18:22:43+00:00 应用 [web.1]: 2012-03-19T18:22:43+00:00 app[web.1]:在 2012-03-19 18:22:43 +0000 开始为 68.81.36.121 获取“/”

2012-03-19T18:22:44+00:00 app[web.1]:StaticPagesController#home 作为 HTML 处理

2012-03-19T18:22:44+00:00 app[web.1]:在布局/应用程序中呈现 static_pages/home.html.erb (11.2ms)

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]:在 76 毫秒内完成 200 OK(查看次数:75.7 毫秒 | ActiveRecord:0.0 毫秒)

2012-03-19T18:22:44+00:00 应用 [web.1]:缓存:[GET /] 未命中

2012-03-19T18:22:44+00:00 heroku[router]: GETstormy-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] 错误 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

2012-03-19T18:23:05+

【问题讨论】:

    标签: ruby-on-rails heroku rendering


    【解决方案1】:

    希望您不介意,但我冒昧地亲自访问了您的网站以查看问题所在。问题是您正在配置使用资产管道,但没有编译您的资产。您可以通过visiting your main CSS file 验证是否属于这种情况——您会发现那里什么都没有。

    这可能是因为您忘记在 application.css 的顶部包含编译指令。有关完整详细信息,请参阅the asset pipeline guide,但我敢打赌,您的 application.css 顶部缺少这样的一行:

    *= require_self
    *= require_tree .
    

    【讨论】:

    • 您好 Veraticus,感谢您这样做。当我查看源代码时,我意识到我的资产管道有问题,因为 CSS 是空的。不幸的是,重新学习的过程意味着我必须在最简单的错误上花费数小时。再次感谢!
    • 没问题!如果我帮助接受了我的回答;它会让 Stack Overflow 上的其他人在未来更有可能帮助您。
    【解决方案2】:

    我之前也遇到过这个问题,我认为它与预编译您的 css 文件有关。尝试进入 config/environments/production.rb 并添加此 config.assets.precompile += [ "blueprint/*.css" ]。我假设您正在使用蓝图 css 文件。

    【讨论】:

    • 我也会试试这个。感谢您的回复!
    猜你喜欢
    • 2020-08-22
    • 2021-11-21
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多