新しいRails 3.1アプリを作成しました。私はapp/assets/stylesheets/bootstrap.min.cssにtwitterのブートストラップCSSファイルを追加しました。ここに関連するコードTwitterのブートストラップに、プリコンパイル時にRails 3.1のアセットパイプラインによるCSSが無効ですか?
APP /資産/スタイルシート/ application.css(ブートストラップが含まれているので、ツリーを含む)
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require_tree .
*/
はGemfile(コンパイル/圧縮するためexecjsとtherubyracerを含む)である
group :development, :qa do
gem 'execjs'
gem 'therubyracer'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.1.0'
gem 'coffee-rails', '~> 3.1.0'
gem 'uglifier', '>= 1.0.3'
end
その後、私は資産
rake assets:precompile
このFをプリコンパイルするrakeタスクを実行しますCSSは、ブートストラップファイルにある次のエラー
Invalid CSS after ".inputs-list li+": expected number or function, was "li"
と不振の解決策(「.inputsリストのLi +のLiが」セレクタです)。私は
rake assets:precompile RAILS_ENV=development
を実行する場合
しかし、今では正常に動作します。ファイルを圧縮しないようにconfig/environments/production.rbを変更すると、元のコマンドも(開発環境を指定せずに)動作することがわかります。
どうすればエラーを追跡できますか?私は今のところ圧縮を止めて暮らすことができますが、明らかに何かが間違っています。それはレールですか?スプロケット?ルビーレーサー?泡立て器?
私は私が同様に非縮小さバージョンを試してみましたと思った - そしてそれはまだ働いていませんでした。私は本当にこのことを忘れてしまった場合に備えて、あなたの答えを受け入れるでしょう。いずれにしても、今日もレール3.1.1アプリで試してみましたが、うまくいきました。ミニバージョンと非ミニバージョンの両方で – davekaro
Rails 3.1.1でうまく動作していることを知っておいてください:) – Ian