【发布时间】:2014-03-27 01:01:26
【问题描述】:
我的 Rails 应用程序中有一个 js.erb 文件,该文件将作为 外部脚本 包含在另一个站点中。我想定义一个变量来存储 Rails 资产路径的绝对 URL(协议 + 主机 + 资产前缀),使 URL 看起来像这样:
开发
var absURL = "http://localhost:3000/assets/";
分期
var absURL = "http://staging.foo.com/assets/";
产品
var absURL = "http://foo.com/assets/";
我不太确定如何执行此操作 - request 对象在此处不可用,资产路径帮助程序仅返回相对于根的路径。
一些建议是将 URL 传递给脚本或在端点上呈现 JS,以便root_url 可用。理想情况下,上述问题有一个解决方案,但我对其他想法持开放态度。
编辑:我确实看到了这个question。我基本上是在尝试同样的事情,但是我想避免添加特定的环境变量。
提前致谢!
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-3.2