簡體   English   中英

Ruby on Rails錯誤“無法加載此類文件 - ”

[英]Ruby on Rails error “cannot load such file — less”

ruby on rails上的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'

我已經注意到了很多這個問題的答案,並選擇了明顯的解決方案,但不知何故我仍然陷入困境,並且非常感謝一些指導。

我猜你使用sass而不是LESS。

你試過twitter-bootstrap-rails gem嗎?

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

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

我只需要重啟我的服務器。

我在本地服務器運行時添加了上面列出的三個寶石( less-railstherubyracertwitter-bootstrap-rails ,使用Rails 3.2.13 ),導致上面出現的問題。 因此,一旦我關閉它並重新啟動它,一切都很好。

您必須更新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 for windows和沒有二進制therubyracer因為它依賴於libv8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM