错误:要导入的文件未找到或不可读:花式按钮

时间:2012-03-13 13:09:56

标签: ruby-on-rails css3 haml sass compass-sass

我正在建立一个现有的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)):

3 个答案:

答案 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)