2016-07-06 5 views
0

私はRailsで非常に新しいですが、まだjavascriptファイルへのリンクを取得しています。 私はBower Railsを使用してxdLocalStorageをインストールしており、インストール後にxdLocalStoragevendor/assets/bower_componentに受信しました。私app/assets/javascript/xdLocalStorage/application.jsアセットパイプラインから静的リンクを取得する方法

//= require xdLocalStorage 
//= require_tree . 

では、私のconfig/initializers/assets.rb

Rails.application.config.assets.precompile += %w(xdLocalStorage/application.js) 

は今、私はxdLocalStorageにファイルへのURLを取得したいです。でもできなかった。私は次のようにしようとした:

= asset_url 'xdLocalStorage/dist/scripts/xdLocalStorage.min.js' 

しかし、それは一部の人々は、なぜ私は、URLを取得する必要がありますよ私に尋ねる404

返します。 xdLocalStorage.min.jsは私のウェブサイトには使用されていません。別のウェブサイトに埋め込まれ、jqueryによって動的に読み込まれます。だから私はこのファイルにURLを取得する必要があります。

xdLocalStorageをパブリックフォルダに移動しないのはなぜですか?私が必要とするので、BowerによってxdLocalStorageをより簡単にアップグレードできるようになります。

上記のURLを取得するのを手伝ってください。 Railsバージョン:4

答えて

0

プリコンパイルされていないため、xdLocalStorage/dist/scripts/xdLocalStorage.min.jsはありません。必要な場合はRails.application.config.assets.precompileに追加するか、別のマニフェストを追加してassets.precompileに追加して

アセットフィンガープリンティングのためにそのリンクが変更されることを考慮して、コントローラを必要とする可能性があります。実際のものにリダイレクトするアクション。

+0

'Rails.application.config.assets.precompile + =%w(xdLocalStorage/application.js)'をプリコンパイルするために追加しました。 –

+0

これは問題ありませんか?プリコンパイルに追加したら、どうすればURLを得ることができますか? –

+1

@VũTuấnAnhこの場合、プリコンパイルされたファイルの場合は、 'asset_url( 'xdLocalStorage/application.js')'のURLしか取得できません。すべての 'require'sはそのファイルの中でちょうど連結されています – Vasfed

関連する問題