2

Rails 3.2.9 を使用しており、アプリケーションをデプロイする前に (Capistrano を使用して) アセット パイプラインをローカルでプリコンパイルしましたが、うまく動作します。私が使用した:

bundle exec rake assets:precompile

「config」ディレクトリでは、 と のみを変更deploy.rbproduction.rbました。現在、開発モードで新しいコードを追加/app/assets/javascripts/application.jsしても、アプリケーションに変更が見られません。

たとえば、jQuery の複数選択を次のように使用します。

$("#question_number").multiselect({ 
    multiple: false,
    header: false,
    show: "blind",
    hide: "blind",
    minWidth: "200",
    selectedList: 1
});  

プリコンパイルの前に、select はグラフィックを変更しましたが、現在は従来の html select のままです。ソースコードのプリコンパイルを行い、新しいマルチセレクトが機能するため、問題はプリコンパイルにあると思いますjQuery。新しいプリコンパイルを試みましたが、何も変わりません。

4

2 に答える 2

1

を実行rake assets:cleanし、ブラウザのキャッシュを消去して、ページをリロードします。これで問題は解決するはずです。

詳細については、Railsはアセット パイプラインをロードしません。

于 2013-05-08T10:14:17.790 に答える
0

コマンドrake assets:cleanはうまく機能します。Puneet に感謝します。

今後は、application.js などのアセット パイプライン ファイルに何も変更しないように注意してください。

私にとっては、変更だけが問題を引き起こしました。

于 2013-05-08T13:00:39.853 に答える