2011-07-26 10 views
0

このAssetPackagerを使用するさまざまな方法を試しました。私が作業しているソフトウェアはすでにそれを使用しています。AssetPackagerの使い方

私はソフトウェアを変更するためにnotepad ++を使用しています。 JavaScriptコードを変更しようとしていますが、変更はありません。私はjavascriptファイルを変更するだけですが、javascriptファイルをロードするときにすべてのページが使用するbase_packaged.jsを変更していません。

変更を加えて新しいbase_packaged.jsを更新または作成するために必要なものを教えてください。

ありがとうございます。

% rake -T asset 
rake asset:packager:build_all # Merge and compress assets 
rake asset:packager:create_yml # Generate asset_packages.yml from existing assets 
rake asset:packager:delete_all # Delete all asset builds 

をお使いの開発環境では資産がパックされていない、あなたのビューでjavascript_include_merged :baseヘルパーを使用する場合:

答えて

1

はあなたの資産を更新するrakeを使用する必要があります。この方法では、変更するたびに更新する必要はありません。

運用環境を展開する前にbuild_allにする必要があります。展開にCapistranoを使用する場合は、展開時にアセットを更新するために展開チェーンに追加できるタスクがあります。

+0

ありがとうございました。それは非常に混乱していた。私はメモ帳ですべてを編集していたので、それをGitでHerokuにプッシュしました。私はレールにルビが必要だと思って、コンソールでrakeを実行すると、base_packaged.jsファイルが更新され、次にプッシュすることができます。 tahtは正しいですか? –

+0

ええ、私はあなたの質問でRoRタグのためにレールを使用していたと仮定していました:-)ベストはフルレール機能を得るために少なくともフレームワークをインストールすることです。 – arnep

0

@arneps answerに追加するだけです。

rakeタスクを使用してアセットをローカルに更新しますが、パッケージアセットをGitにコミットしてから、コードを再圧縮してHerokuで取得する必要があります。

+0

ジョンに感謝します。 Arnepに尋ねたレーキを走らせるためにRuby on Railsをインストールする必要があると思う。私はWindowsがあるので、それは悪夢です。それは必須か、レーキを実行する別の方法がありますか? –

+0

@luis vivas私はWindowsでRailを使用しています。大きな問題ではありません。いくつかのことは遅いです(テストを実行している)が、それ以外はうまく動作しています。もう一つのアイデアは、開発用に仮想マシンをLinux(例えばVirtual Box)でセットアップすることです。 – arnep