Less.js LoadError - 没有这样的文件要加载 - 少在主.less文件上

时间:2011-08-29 17:19:03

标签: css ruby less

我正在尝试在新项目上测试less.js。我100%确定javascript文件正常加载,但我一直在我的css文件夹中的较少文件上收到此错误。在我启动之前,我将使用less.app编译它,但我宁愿让less.js在开发期间执行它。它是否有问题不让浏览器访问该文件,因为它是.less或其他什么?谢谢(运行ubuntu 11.04和ruby v1.9.2,firefox和chrome中的错误相同)

这是我的head.haml文件,我链接到less.js& app.less(都在正确的文件夹中)

%link{:rel => "stylesheet/less", :type=>"text/css", :href => "/assets/css/app.less"}
%script{:src => "/assets/js/less-1.1.3.min.js", :type => "text/javascript"}

这是我在打开app.less

时在浏览器中遇到的错误
LoadError at /assets/css/app.less
no such file to load -- less (in /home/blake/biddrr/assets/css/app.less)

Ruby    /home/blake/.rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.0.7/lib/active_support/dependencies.rb: in require, line 239
Web GET localhost/assets/css/app.less

4 个答案:

答案 0 :(得分:22)

我有同样的问题,我做了一些挖掘。 no such file to load -- file错误意味着Rails无法在系统中找到文件less

这可以通过Gemfile并添加来轻松解决

group :assets do
  gem 'less'
end

之后运行bundle install以获得更少的宝石。

最后重启rails服务器rails s

我是RoR和Ruby的新手,所以我可能做的一些事情都是无用的,或者有更聪明的解决方案。无论如何,这解决了我的问题:)我希望也适合你!

答案 1 :(得分:2)

只需将gem 'less'放入gemfile中的assets部分即可。然后重新启动服务器。

答案 2 :(得分:0)

您可能需要在网络服务器上指定 .less mime类型,以确保它知道如何处理此文件。

答案 3 :(得分:0)

查看您的网络服务器终端。我正在使用WEBrick并通过这个http://railscasts.com/episodes/328-twitter-bootstrap-basics?view=asciicast截屏后得到“ActionView :: Template :: Error(没有这样的文件加载 - 更少”。我所做的就是重置网络服务器。< / p>