7

私は、実行中のWindows 7マシンで、最初のRailsプロジェクトでtwitter-bootstrap-railsgemを使用しようとしています。

ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
Rails 3.2.1
twitter-bootstrap-rails 2.1.1

実行するrails g bootstrap:installと、次のようになります。

[WARNING] Please install gem 'therubyracer' to use Less.
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.1.5/lib/bundler/runtime.rb:74:in `require': cannot load such file -- twitter/bootstrap/rails (LoadError)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-.1.5/lib/bundler/runtime.rb:74:in 'rescue in block in require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-.1.5/lib/bundler/runtime.rb:62:in 'block in require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-.1.5/lib/bundler/runtime.rb:55:in 'each'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-.1.5/lib/bundler/runtime.rb:55:in 'require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-.1.5/lib/bundler.rb:119:in `require'
        from H:/Dev/sugarcane/config/application.rb:7:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:24:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:24:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

これが私のGemfileです:

source 'https://rubygems.org'
gem 'rails', '3.2.1'
gem 'pg'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'twitter-bootstrap-rails', :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

Gemfileに含めようとしましたが、Windowsでは使用できないgem therubyracerlibv8gemに関するコンパイルエラーが発生します。私も試しましたが、Bundlerはまだtherubyracerをにインストールしようとします。node.jsをインストールしてインクルードしようとしましたが、役に立ちませんでした。gem therubyracer, :platform => :rubybundle installgem execjs

私が出くわしたすべての解決策は、まったく役に立たないようです。このプロジェクトでは静的CSSではなくLESSを使用したいので、WindowsマシンでレールでLESSを使用できるようにするソリューションが最も役立ちます。

4

3 に答える 3

7

bootstrap-sassgemの使用に切り替えました。

したがって、LESSを使用する代わりに、SASSをCSSプリプロセッサとして使用できます。欠点は、コードジェネレーターがないように見えることです。

于 2012-07-29T11:56:40.087 に答える
1

このgemのブランチをstaticに変更すると、次のようになります。

gem 'twitter-bootstrap-rails', :git => "git://github.com/seyhunak/twitter-bootstrap-rails.git", :branch => "static"

それは私にとって問題を解決しました。

于 2012-07-28T19:03:27.357 に答える
0

アプリケーションのGemfileも調べてください。

'therubyracer'宝石がそこに含まれていることを確認してください。

したがって、行が見つかった場合:

#gem'therubyracer'、プラットフォーム::ruby

次のようにハッシュを削除します。

gem'therubyracer'、プラットフォーム:: ruby

于 2015-09-12T19:34:22.287 に答える