2

Rails 3.2.1 アプリで何ヶ月も Twitter Bootstrap を実行してきました

Heroku へのプッシュを行ったところ、assets:precompile でプッシュが失敗し、アプリ全体がクラッシュしました

assets:precompile をローカルで実行すると、次のエラーで失敗しました:

no such file to load -- less
(in /blah/blah/app/assets/stylesheets/bootstrap_and_overrides.css.less)

私のbootstrap_and_overrides.css.lessまたはbootstrap_defaults.css.lessファイルに変更はありませんが、Gemの更新があったと思われます(どうすればわかりますか?)

宝石を追加することで部分的な回復を管理しました:

gem 'less-rails-bootstrap'
gem 'therubyracer'

(rubyracer は他の gem によって要求されます)

また、 rails g bootstrap:install -f を実行し、バックアップから bootstrap_and_overrides のカスタム行を復元しました

また、動作していることを知っていた場所から Git コミットに戻しました。

ただし、部分的な成功しかありません - 一部のサイトの CSS スタイルが元のスタイルとは異なります

ここで何が起こったのですか?また、元の設定に戻すにはどうすればよいですか?

4

1 に答える 1

1

あなたの問題は解決しましたが、同じエラーが発生した他の人のためにこれを追加したいだけです。私の場合、サーバーを再起動する必要がありました。ローカル サーバーの実行中に、関連する 3 つの gem (less-rails、therubyracer、twitter-bootstrap-rails) を Gemfile に追加したため、上記と同じ問題が発生しました。そのため、シャットダウンして再起動すると、すべてが正常にロードされました。

于 2013-08-12T15:28:32.897 に答える