Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails错误“;无法加载这样的文件--less";_Ruby On Rails_Ruby_Twitter Bootstrap_Web - Fatal编程技术网

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未找到)