web-dev-qa-db-ja.com

Ruby on Rails error "このようなファイルをロードできません-少ない"

私は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'

私はこの質問に対する多くの回答にすでに気づいており、明らかな解決策を選択しましたが、どういうわけか行き詰まっており、いくつかのガイダンスを本当に感謝しています。

40
Nicolas Brown

LESSの代わりにsassを使用していると思います。

Twitter-bootstrap-Rails gemを試しましたか?

gem "therubyracer"
gem "less-Rails"
gem "Twitter-bootstrap-Rails"

https://github.com/seyhunak/Twitter-bootstrap-Rails

89
Helio Santos

サーバーを再起動する必要がありました。

上記の3つのgemを追加しました(less-Railstherubyracer、およびTwitter-bootstrap-Rails、ローカルサーバーの実行中にRails 3.2.1)を使用すると、上記の問題が発生します。そのため、いったんシャットダウンして再起動すると、すべてが正常にロードされました。

26
CodeBiker

therubyracerを更新するか、Twitter-bootstrap-Rails gemをバージョン2.1.7にダウングレードする必要があります。バージョン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以降のバージョンで発生し始めました。

7
Leo Correa

あなたがWindowsでそれを取得している場合、これはあなたを助けるはずです therubyracer_for_windows

それは私を助けました

4
w_g

おそらくあなたはWindows上にあります...それはlibv8に依存しているため、Windows用のlibv8とバイナリtherubyracerはありません

1
Bernhard Zürn