【问题标题】:Heroku doesn't run Rails app from Hartl's Rails tutorialHeroku 不运行 Hartl 的 Rails 教程中的 Rails 应用程序
【发布时间】:2012-07-14 20:54:29
【问题描述】:

我在end of section 5 of Michael Hartl's Ruby on Rails Tutorial,我的应用程序正在开发中,但是当我输入时:

heroku open

我的标准是“我们很抱歉,但出了点问题。”当我输入时:

heroku logs

我得到(缩写,我选择了相关的输出,出现了3次,略有不同):

Processing by StaticPagesController#home as HTML

Rendered static_pages/home.html.erb within layouts/application (1.6ms)

Completed 500 Internal Server Error in 9ms

4:     <title><%= full_title(yield(:title)) %></title>

ActionView::Template::Error (Invalid CSS after " *": expected "{", was "= require_self"

2: <html>

   (in /app/app/assets/stylesheets/application.css)):

我的 application.css 文件没有改变,完全被注释掉了。

对问题所在有什么想法吗?我有一个带有 gem 'bootstrap-sass', '2.0.0' 的 gemfile。

【问题讨论】:

  • 您的资产似乎没有被编译

标签: ruby-on-rails ruby heroku


【解决方案1】:

如果您的 css 中有 *= require_self,我猜这意味着您的资产没有编译。

我会仔细检查您的样式表,并记住您通常不应该在 application.css 文件中放置任何实际的 css。

另外,我很确定 Rails 会将你所有的样式表编译成一个大的样式表以供生产,这意味着如果其中一个有问题,整个事情都可能有问题。

这就是我得到的全部 - 这是一个奇怪的错误,因为 css 通常是非常宽容的。

【讨论】:

    【解决方案2】:
    /app/app/assets/stylesheets/application.css
    

    路径中有两个 /app 目录。要验证,请运行

    rails console
    > Rails.application.config.assets.paths
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多