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返回一个完整的网址。但asset_url不存在,而且我找不到asset_path将当前域添加到前面的选项。

有什么解决办法吗?

4

1 回答 1

8

您需要为每个环境设置一个显式资产主机。例如:

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