Heroku不会从Hartl的Rails教程中运行Rails应用程序

时间:2012-07-14 20:54:29

标签: ruby-on-rails ruby heroku

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

heroku open

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

heroku logs

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

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。

2 个答案:

答案 0 :(得分:0)

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

我会仔细检查你的样式表,并记住你一般不应该在application.css文件中放入任何实际的css。

另外,我非常确定Rails会将所有样式表编译成一个用于生产的大样式表,这意味着如果其中一个样本中存在问题,则整个问题可能会出现问题。

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

答案 1 :(得分:0)

/app/app/assets/stylesheets/application.css

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

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