Matthew Rudy
Matthew Rudy

Reputation: 16834

Full Asset URL in a Rails .js.erb file

I have a bookmarklet that can be loaded on any website.

It works like this;

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?

Upvotes: 6

Views: 3778

Answers (1)

Thilo
Thilo

Reputation: 17735

You need to set an explicit asset host for each environment. For example:

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

Upvotes: 8

Related Questions