【问题标题】:Full Asset URL in a Rails .js.erb fileRails .js.erb 文件中的完整资源 URL
【发布时间】:2012-04-28 12:21:15
【问题描述】:

我有一个可以加载到任何网站的书签。

它是这样工作的;

  • 加载http://my.example.com/assets/bookmarklet.js
  • 包括http://my.example.com/assets/bookmarklet.css

css文件是通过bookmarklet.js添加到dom中的,所以它需要知道这是在哪里。

我的代码如下;

// 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 的选项来添加当前域。

有什么办法吗?

【问题讨论】:

    标签: ruby-on-rails-3 asset-pipeline sprockets


    【解决方案1】:

    您需要为每个环境设置一个明确的资产主机。例如:

    # development.rb
    config.action_controller.asset_host = "http://localhost:3000"
    

    【讨论】:

    • 这是否需要only_path参数到asset_path
    • @collindo 我不知道 - 我不记得使用它。
    • 似乎不是 rails 4 的完整解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多