我正在建立一个现有的rails项目。但是在安装时发现了以下错误。
错误:要导入的文件未找到或不可读:花式按钮。
ActionView::Template::Error (File to import not found or unreadable: fancy-buttons.
Load paths:
Sass::Rails::Importer(/home/cis/Desktop/manish1/hamlncompass/app/assets/stylesheets/partials/_buttons.sass)
/home/cis/Desktop/manish1/hamlncompass/app/assets/stylesheets
/home/cis/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.alpha.4/frameworks/blueprint/stylesheets
/home/cis/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.alpha.4/frameworks/compass/stylesheets
Compass::SpriteImporter
(in /home/cis/Desktop/manish1/hamlncompass/app/assets/stylesheets/partials/_buttons.sass)):
答案 0 :(得分:9)
我遇到了类似的问题,变化涉及到改变:
@import filename
至@import filename.css.sass
答案 1 :(得分:3)
我无法让生产服务器工作(本地Apache / Passenger设置和内置WEBrick服务器)。
浏览器被重定向到500.html错误页面,日志一直显示[GET /] miss
。当我重复重新加载页面时,最终我会收到类似于Manish报告的输出。
我的Sass文件每个都包含一个@import 'base'
语句来加载常见的颜色和字体定义。在@import 'base.css.scss'
中将此更改为config.assets.compile =
并true
config/environments/production.rb
,这使两台生产服务器都能正常运行。
答案 2 :(得分:1)
鉴于您的系统正在查找部分文件,您的样式表的清单未进行预编译,或者这不是您的答案:
我刚刚遇到类似的问题,系统在开发中运行良好,但在生产中没有预先编译的资产。我在我的注册/页面中使用了二级布局,其中包含了自己的样式表清单文件。由于rake assets:precompile
默认只编译application.css
,因此我的signup.css
未预编译,当我点击登录页面时出现与您的错误类似的错误。
我通过将以下行添加到config/application.rb
来修复此问题:
config.assets.precompile += %w(signup.css)