我有一个用于 Recurly 的 js 文件:
(function() {
// Required
Recurly.config({
subdomain: 'MYSUBDOMAIN',
currency: 'USD'
});
})();
我希望能够根据我的 Rails 环境切换子域属性,但保持此 javascript 可用于资产管道。这在资产管道中是否可能,或者实现等效功能的最佳方法是什么?
我有一个用于 Recurly 的 js 文件:
(function() {
// Required
Recurly.config({
subdomain: 'MYSUBDOMAIN',
currency: 'USD'
});
})();
我希望能够根据我的 Rails 环境切换子域属性,但保持此 javascript 可用于资产管道。这在资产管道中是否可能,或者实现等效功能的最佳方法是什么?
<head>
这是一个令人失望的 hacky 解决方案,但您可以在包含资产流水线 JS 之前在文档中设置一个全局变量,然后稍后使用该变量,例如:
在你的application.html.erb
:
<head>
...
<%= javascript_tag "var subdomain = '#{request.subdomains.join(".")}';" %>
<%= javascript_include_tag "application" %>
...
</head>
在你的 JS 中:
(function() {
// Required
Recurly.config({
subdomain: subdomain,
currency: 'USD'
});
})();