Less.js LoadError - нет такого файла для загрузки - меньше для основного файла .less - PullRequest
6 голосов
/ 29 августа 2011

Я пытаюсь проверить 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 ]

22 голосов
/ 24 ноября 2011

У меня была такая же проблема, и я немного покопался.Ошибка no such file to load -- file означает, что Rails не может найти файл, в нашем случае less, в системе.

Это можно легко решить, введя Gemfile и добавив

<code>group :assets do
  gem 'less'
end

После этого запустите bundle install, чтобы получить меньше драгоценного камня.

Наконец перезапустите сервер rails rails s

Я новичок в RoR и Ruby, так чтоможет быть, некоторые из вещей, которые я сделал, бесполезны, или есть более разумные решения.В любом случае, это решило мою проблему :) Надеюсь, у вас тоже получится!

2 голосов
/ 14 марта 2012

Просто поместите gem 'less' в раздел ресурсов в вашем gemfile. И перезапустите свой сервер.

0 голосов
/ 22 августа 2012

Посмотрите на вашем терминале веб-сервера. Я использую WEBrick и получил «ActionView :: Template :: Error (такой файл не загружается - меньше») после прохождения этого http://railscasts.com/episodes/328-twitter-bootstrap-basics?view=asciicast скринкаста. Все, что я сделал, чтобы это исправить, - перезагрузил веб-сервер.

0 голосов
/ 29 августа 2011

Вам может потребоваться назначить тип mime .less на вашем веб-сервере, чтобы он знал, что делать с этим файлом.

...