2

我有一个用于 Recurly 的 js 文件:

(function() {

  // Required
  Recurly.config({
    subdomain: 'MYSUBDOMAIN',
    currency: 'USD'
  });

})(); 

我希望能够根据我的 Rails 环境切换子域属性,但保持此 javascript 可用于资产管道。这在资产管道中是否可能,或者实现等效功能的最佳方法是什么?

4

1 回答 1

0

<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'
  });

})();
于 2012-10-17T20:16:51.890 回答