在rails中生成javascript的完整URL(类似于javascript_path,但是url)

Dmy*_*iak 6 ruby url ruby-on-rails helpers

如何生成javascript文件的绝对链接.

我假设应该有类似下面的那个(遗憾的是似乎没有):

javascript_url 'main' # -> 'http://localhost:3000/javascripts/main.js'
Run Code Online (Sandbox Code Playgroud)

代替:

javascript_path 'main' # -> '/javascripts/main.js'
Run Code Online (Sandbox Code Playgroud)

我需要绝对URL,因为该javascript文件将用于书签.
另外我需要相同的css文件.

谢谢,
德米特里.

Zee*_*han 6

现在,可以通过Asset Pipeline 在ActionView :: Helpers :: AssetUrlHelper模块的Rails 4中使用javascript和css文件的绝对URL .在你的情况下,具体是它的javascript_url及其别名url_to_javascript和样式表的相应方法.

结果正如您在问题中提到的那样:

javascript_url 'main' # -> 'http://localhost:3000/javascripts/main.js'
Run Code Online (Sandbox Code Playgroud)

尽管很久以前就提出了这个问题,但希望它能帮助人们在未来寻求对同一问题的回答.