Ruby on rails RubyonRails错误“;无法加载这样的文件--less";
我对Ruby on rails RubyonRails错误“;无法加载这样的文件--less";,ruby-on-rails,ruby,twitter-bootstrap,web,Ruby On Rails,Ruby,Twitter Bootstrap,Web,我对rubyonrails相当陌生,我一直在尝试将twitter引导作为一种资产,因此我将其包含在我的Gemfile中,并将其捆绑,并成功安装。但是,我注意到它依赖于某些依赖项,这些依赖项在执行“bundle”命令时没有显示 它所需要的依赖 (1) Libv8 (2) Less (3) Less-rails 错误消息: cannot load such file -- less (in c:/Sites/todo/app/assets/stylesheets/bootstrap_and_o
rubyonrails
相当陌生,我一直在尝试将twitter引导作为一种资产,因此我将其包含在我的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'
无法加载这样的文件--less
(在c:/Sites/todo/app/assets/stylesheets/bootstrap_和_overrides.css.less中)
[守则]
提取的源(第8行附近):
5:
8:“全部”%>
9:
10:
11:
[/code]
痕迹
app/views/layouts/application.html.erb:8:in`_app\u views\u layouts\u application\u html\u erb\u 560528188\u 27183396'
app/controllers/list_controller.rb:7:in'index'
我已经注意到这个问题的许多答案,并选择了显而易见的解决方案,但不知何故,我仍然陷入困境,非常感谢您的指导。我想您使用的是sass,而不是更少
你试过twitter引导程序吗
gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"
您必须更新therubyracer
或将TwitterBootstrap rails
gem降级到2.1.7版,这是已知的最后一个没有此问题的版本
运行bundle update
更新您的gem,或者在gem文件中运行使您的twitter引导程序rails gem如下所示:
gem 'twitter-bootstrap-rails', '2.1.7'
看看这个问题:
这个问题开始出现在2.1.7之后的版本上,在twitter引导程序rails
也许你是在windows上。。。没有适用于windows的libv8,也没有二进制therubyracer,因为它依赖于libv8。如果您在windows下使用它,这应该会对您有所帮助
它帮助我重新启动服务器
我在本地服务器运行时添加了上面列出的三个gem(lessrails
,therubyracer
,和twitter引导rails
,以及rails 3.2.13),导致了上面提到的问题。因此,一旦我关闭并重新启动它,所有东西都加载良好。你使用的是什么版本的twitter引导?我使用的是twitter引导版本2.1.9以及Rails版本“Rails”,“3.2.9”这是我目前使用的gem,但是我没有gem therubyracer或更少的Rails我想就是它了。。。我遵循了链接上的指南,效果很好。正如我所说,rails使用SASS而不是更少。这就是为什么需要另外两个宝石。(我正在使用rails 3)我尝试安装libv8,但它一直失败,therubyracer依赖于它,而“less”依赖于“therubyracer”@NicolasBrown尝试卸载并重新安装gem卸载libv8
然后bundle安装
将检测rubyracer的依赖性并安装libv8。然后重新启动你的服务器,正如另一篇文章中提到的。那你为什么不选择这个作为正确答案呢?@CodeBiker,是的,我的rails应用程序也需要重新启动。不再存在(404未找到)