6

javascriptファイルへの 絶対リンクを生成するにはどうすればよいですか。

私は以下のようなものがあるはずだと思います(残念ながら利用できないようです):

javascript_url 'main' # -> 'http://localhost:3000/javascripts/main.js'

それ以外の:

javascript_path 'main' # -> '/javascripts/main.js'

そのjavascriptファイルがブックマークレットで使用されるため、絶対URLが必要です。
さらに、cssファイルにも同じものが必要です。

ありがとう、
Dmitriy。

4

3 に答える 3

6

javascriptおよびcssファイルへの絶対URLが、 AssetPipelineを介してActionView:: Helpers::AssetUrlHelperモジュールのRails4で利用できるようになりました。あなたの場合、具体的には、javascript_urlとそのエイリアスurl_to_javascript、およびスタイルシートの対応するメソッドです。

そして、結果はあなたがあなたの質問で述べたのとまったく同じです:

javascript_url 'main' # -> 'http://localhost:3000/javascripts/main.js'

この質問は何年も前に尋ねられましたが、将来同じ質問への回答を求める人々に役立つことを願っています。

于 2015-03-31T19:29:22.230 に答える
2

私はこれを行うためにこの小さなヘルパーを書きました:

def absolute_javascript_url(source)
  uri = URI.parse(root_url)
  uri.merge(javascript_path(source))
end

重要な部分はURI.mergeであり、相対的なjavascript_pathをroot_urlと自動的かつ正しくマージします。

于 2010-09-18T08:01:51.740 に答える
1

たぶん、あなたは単にjavascript_path組み合わせて使うことができroot_urlますか?

例えば:

root_url + javascript_path("main") 

root_urlルートルートによって自動的に生成されます。

ActionController::Base.asset_host環境の構成ファイルで設定することにより、特定の「ベースパス」を使用するようにRailsヘルパーを構成することもできます。詳細については、ドキュメントをご覧ください。

于 2009-12-21T12:58:16.040 に答える