我在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。
答案 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