41

我是新手ruby on rails,我一直在尝试将其twitter-bootstrap用作资产,因此我已将其包含在我的 Gemfile 中,捆绑并成功安装。但是我注意到它依赖于我执行“捆绑”命令时未显示的某些依赖项。

它需要的依赖

(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'

我已经注意到这个问题的很多答案,并选择了明显的解决方案,但不知何故我仍然卡住了,非常感谢一些指导。

4

5 回答 5

89

我猜你使用的是 sass 而不是 LESS。

您是否尝试过 twitter-bootstrap-rails gem?

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

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

于 2012-12-15T01:23:40.303 回答
27

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

我在本地服务器运行时添加了上面列出的三个 gem(less-railstherubyracertwitter-bootstrap-rails, 以及Rails 3.2.13),导致上面看到的问题。因此,一旦我将其关闭并重新启动,一切都加载良好。

于 2013-08-08T03:35:34.423 回答
7

您必须将 gem 更新therubyracer或降级twitter-bootstrap-rails到版本 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

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

于 2012-12-15T01:28:42.263 回答
4

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

它帮助了我

于 2013-02-09T19:42:57.893 回答
1

也许您在 Windows 上……没有适用于 Windows 的 libv8,也没有二进制 therubyracer,因为它依赖于 libv8

于 2013-02-09T15:49:01.303 回答