0

こんにちは、ステージング環境を実行するプロジェクトについてです。

私はjQueryスライダー(easySlider 1.7)で忙しく、開発環境で奇妙な動作(次のボタンと数値の二重のhtmlインスタンスを作成する)に遭遇しました。しばらくすると、easySlider.js 2が含まれていることがわかりました回。

これは開発時に修正されました。しかし、ステージング環境にプッシュした後も、二重のインスタンスが含まれていますか?

私は次のことを試しました:
staging.rb 設定を開発に上書きして、これが問題であるかどうかを確認します。
ブラウザのキャッシュをクリアし、サーバーのキャッシュをクリアします。

開発をステージングに適切に同期する方法について何か考えはありますか?

4

1 に答える 1

1

その変更後にアセットをプリコンパイルしなかったので、/public/assetsフォルダーにはまだ古いファイルが残っていると思われます。

サーバーにアクセスして実行rake assets:precompileし、問題が解決するかどうかを確認します。

カピストラーノを使用している場合は、アセットのレシピも必ずロードしてくださいdeploy.rb:

 load 'deploy/assets'

ステージング環境でアセットのプリコンパイルを使用していますか? (asset.debug が true であることを意味します) .. Rails がデフォルトですべての JavaScript を application.js にマージするのではなく、開発のようにそれらを含める環境にデプロイしたときに、一度問題が発生しました。capistrano は引き続きサーバー上で assets:precompile を実行したため、すべての JS ファイルと各ソース ファイルを含む application.js ファイルが作成されました。public/assetsその場合は単に削除する必要がありました

于 2012-07-04T11:05:25.263 に答える