0

私は Passenger/nginx が提供する Rails 3.1 アプリを継承しました。

ActiveAdmin 0.4 から 0.5 にアップグレードする必要があると思っていましたが、それによって別の問題が発生したため、回避策を見つけて 0.4.0 にダウングレードしました。

その後、Ruby は formtastic-bootstrap gem がチェックアウトされていないと不平を言い始めました。Gemfile の行は次のとおりです。

gem 'formtastic-bootstrap',   :git => "git://github.com/cgunther/formtastic-bootstrap.git", :branch => "bootstrap-2"

そして、確かに構成にfb gemがありましたが、stackoverflowの誰かが実行するように言いました

bundle install --deployment

その呪文を実行した後、サイトが読み込まれました。すべての ActiveAdmin CSS がなくなったことを除いて。私はファイル assets/active_admin.css に小さな変更を加えることができ、それらは有効になりますが、それ以外の場合、サイトはローマ時代のがらくたのように見えます。

そのため、上記の手順のいずれかで何か悪いことをしました。通常は root として bundle install を実行しますが、サイトは 'web' によって所有されています。そして、Ruby が formtastic-bootstrap を見つけることができないと不平を言った後、/home/web/.bundler/ruby/ (またはそのようなもの) にそれらの gem が 2 つインストールされているのを見つけました。それらを削除しました。そこには他に何もありませんでした。

別の を実行するbundle installと、サイトは読み込まれますが、CSS が有効になりませんでした。

別のタブで参照サイトを読み込み、生成した HTML と参照 HTML を比較しました。唯一の違いは、JS と CSS をロードする 2 行にあります。参考サイトでは:

<link href="/assets/active_admin-e1b0dc3ef3753e264638b07b12174adb.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/active_admin-385197d3f18a204049d4eb22bc9a033e.js" type="text/javascript"></script>

私の場合:

<link href="/assets/active_admin.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/active_admin.js" type="text/javascript"></script>

JS と CSS が読み込まれていることはわかっています。アラートが表示され、ActiveAdmin 要素だけでなく、その他の要素が色付けされるからです。しかし、DOM インスペクターは、参照サイトが body 要素の CSS ファイルからあらゆる種類のものを引き出していることを示していますが、私のページでは、resource://gre-resources/html.css から一般的なスタイル ルールのみを引き出しています。ここで繰り返す必要のないデータ URI。

エラー コンソールは通常の jquery と google.maps JS の警告 (gmap アプリです) でいっぱいですが、何も表示されません。

これは誰にとっても鐘を鳴らしますか?タグ付けされていない CSS および JS ファイル参照が表示される理由は、「bundle install --deployment」を実行した後、状況が悪化したときに「bundle install --no-deployment」を実行したためです。物事を振り出しに戻したいだけです。

では、どうすればすべてをクリアできますか?またはさらに良いことに、どこかにキャッシュされているたくさんの魔法のいたずらがありますか?

4

1 に答える 1

1

バンドルのアンインストールを試すことができます

もう 1 つの可能性は、Gemfile.lock の名前を変更し、バンドル インストールを再実行することです。これにより、完全な再インストールが強制されます。

Git などのバージョン管理を使用している場合は、差分を実行して、コードに加えられた変更を確認し、比較することができます。

于 2013-03-17T07:05:53.057 に答える