问题
I have a bookmarklet that can be loaded on any website.
It works like this;
- loads
http://my.example.com/assets/bookmarklet.js
- includes
http://my.example.com/assets/bookmarklet.css
The css file is added to the dom via bookmarklet.js
, so it needs to know where this is.
My code is as follows;
// assets/javascripts/bookmarklet.js.erb
var config = {
stylesheetUrl: '<%= asset_path("bookmarklet.css", :only_path => false) %>'
}
But no matter what I try this renders as
var config = {
stylesheetUrl: '/assets/bookmarklet.css'
}
I need the asset_path
to return a full url.
But asset_url
doesn't exist, and I can't find an option to asset_path
that will prepend the current domain.
Any solution?
回答1:
You need to set an explicit asset host for each environment. For example:
# development.rb
config.action_controller.asset_host = "http://localhost:3000"
来源:https://stackoverflow.com/questions/10186523/full-asset-url-in-a-rails-js-erb-file