6

どのウェブサイトにもロードできるブックマークレットがあります。

それはこのように動作します;

  • 負荷http://my.example.com/assets/bookmarklet.js
  • 含むhttp://my.example.com/assets/bookmarklet.css

cssファイルはを介してDOMに追加されるbookmarklet.jsため、これがどこにあるかを知る必要があります。

私のコードは次のとおりです。

// assets/javascripts/bookmarklet.js.erb

var config = {
  stylesheetUrl: '<%= asset_path("bookmarklet.css", :only_path => false) %>'
}

しかし、私が何を試しても、これは次のようにレンダリングされます

var config = {
  stylesheetUrl: '/assets/bookmarklet.css'
}

asset_path完全なURLを返す必要があります。しかしasset_url、存在せずasset_path、現在のドメインの前に追加するオプションが見つかりません。

解決策はありますか?

4

1 に答える 1

8

環境ごとに明示的なアセット ホストを設定する必要があります。例えば:

# development.rb
config.action_controller.asset_host = "http://localhost:3000"
于 2012-04-17T07:48:04.080 に答える