错误:无法找到或读取要导入的文件:fancy-buttons。

6

我正在设置一个已有的Rails项目,但在安装过程中出现了以下错误:

错误:无法找到或读取导入文件:fancy-buttons。

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)):

你的项目里有漂亮的按钮CSS文件吗?这个项目最初是在2.x版本的Rails上编写的吗? - Marc Talbot
请仔细检查您是否有一个幽灵Rails服务器正在运行 - 这个错误可能是由它引起的。尝试使用 ps aux | grep rails 命令,看看是否有您不希望出现的条目。 - nmott
你是如何精确地导入“fancy-buttons”的? - Jonathan
3个回答

10

我曾经遇到过类似的问题,解决方法是修改:

@import filename@import filename.css.sass


我不知道为什么,在当时对我来说也没有意义~ - Jonathan
文件名中包含句点吗?我曾经遇到过类似的问题,包含句点的 JavaScript 文件名需要明确指定扩展名。 - thewillcole
按照惯例,我在文件名中从不使用任何句号,除非它表示文件类型;所以不,它不是这样的 - 就像上面的例子一样,它看起来像 filename.css.sass,但与我的上面的例子不同,它无法工作。有趣的是,在此之前的某个时间它是可以工作的,尽管我从未弄清楚为什么。 - Jonathan
相同的问题,您的回答帮了我很大忙。说实话,资源管道对我来说仍然有些神秘! - Rog

3

我在使用生产服务器时遇到了一些问题(包括本地的Apache/Passenger设置和内置的WEBrick服务器)。

浏览器被重定向到500.html错误页面,日志不断显示[GET /] miss。当我反复重新加载页面时,最终会收到类似于Manish报告的输出。

我的Sass文件中每个都包含一个@import 'base'语句来加载常见的颜色和字体定义。将其更改为@import 'base.css.scss'并在config/environments/production.rb中设置config.assets.compile =true,使得两个生产服务器都可以正常工作。


1
考虑到您的系统正在寻找部分文件,要么是样式表的清单没有预编译,要么这不是您的答案:
我刚遇到过一个类似的问题,开发环境下运行正常,但在已经预编译资产的生产环境中出现问题。我为我的注册/登录页面使用了辅助布局,其中包含了自己的样式表清单文件。由于 rake assets:precompile 默认只编译 application.css,我的 signup.css 没有被预编译,当我访问登录页面时就会出现与您相似的错误。
我通过将以下行添加到 config/application.rb 中来解决此问题:
config.assets.precompile += %w(signup.css)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接