Ruby on Rails错误“无法加载这样的文件 – less”

我对ruby on rails相当陌生,我一直试图使用twitter-bootstrap作为资源,所以我已经将它包含在我的Gemfile中,捆绑并成功安装。 但是我注意到它依赖于某些依赖项,当我执行“bundle”命令时不会显示。

它需要的依赖性

 (1) Libv8 (2) Less (3) Less-rails 

错误信息:

 cannot load such file -- less (in c:/Sites/todo/app/assets/stylesheets/bootstrap_and_overrides.css.less) [code] Extracted source (around line #8): 5: <!--[if lt IE 9]> 6: <script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script> 7: <![endif]--> 8: <%= stylesheet_link_tag "application", :media => "all" %> 9: <%= javascript_include_tag "application" %> 10: <%= csrf_meta_tags %> 11: <meta name="viewport" content="width=device-width, initial-scale=1.0"> [/code] Trace app/views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb__560528188_27183396' app/controllers/lists_controller.rb:7:in `index' 

我已经注意到很多这个问题的答案,并select了明显的解决scheme,但不知何故,我仍然卡住了,真的很感激一些指导。

我猜你正在使用sass而不是LESS。

你有没有试过twitter-bootstrap-rails的gem?

 gem "therubyracer" gem "less-rails" gem "twitter-bootstrap-rails" 

https://github.com/seyhunak/twitter-bootstrap-rails

我只需要重新启动我的服务器。

在我的本地服务器运行时,我添加了上面列出的三个gem( less-railstherubyracertwitter-bootstrap-railsRails 3.2.13 ),导致上面的问题。 所以一旦我closures并重新启动它,一切都装好。

您必须更新therubyracer或将twitter-bootstrap-rails gem降级到版本2.1.7,这是最后一个没有此问题的已知版本。

运行bundle update来更新你的gem,或者在你的Gemfile中使你的twitter-bootstrap-rails gem看起来像这样:

 gem 'twitter-bootstrap-rails', '2.1.7' 

看看这个问题:

https://github.com/seyhunak/twitter-bootstrap-rails/issues/465

这个问题开始发生在twitter-bootstrap-rails 2.1.7之后的版本上。

如果你是在Windows下得到这个应该可以帮助你therubyracer_for_windows

它帮助了我

也许你是在windows上…没有libv8的windows和没有二进制therubyracer,因为它依赖于libv8