私は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'
私はこの質問に対する多くの回答にすでに気づいており、明らかな解決策を選択しましたが、どういうわけか行き詰まっており、いくつかのガイダンスを本当に感謝しています。
LESSの代わりにsassを使用していると思います。
Twitter-bootstrap-Rails gemを試しましたか?
gem "therubyracer"
gem "less-Rails"
gem "Twitter-bootstrap-Rails"
サーバーを再起動する必要がありました。
上記の3つのgemを追加しました(less-Rails
、therubyracer
、およびTwitter-bootstrap-Rails
、ローカルサーバーの実行中にRails 3.2.1)を使用すると、上記の問題が発生します。そのため、いったんシャットダウンして再起動すると、すべてが正常にロードされました。
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以降のバージョンで発生し始めました。
あなたがWindowsでそれを取得している場合、これはあなたを助けるはずです therubyracer_for_windows
それは私を助けました
おそらくあなたはWindows上にあります...それはlibv8に依存しているため、Windows用のlibv8とバイナリtherubyracerはありません