所以我试图让我的代码来匹配条纹的JS例如:创建在JavaScript中的多行字符串接受Ruby对象
var stripe = Stripe('pk_test_REST_OF_MY_KEY');
下面是我.js.erb
文件调用从右键行我的secrets.yml文件。当这使得我得到以下错误在浏览器控制台Uncaught ReferenceError: pk_test_REST_OF_MY_KEY is not defined
var stripe = Stripe(
<% if Rails.env == 'production' %>
<%= Rails.application.secrets.stripe(['publishable_key']).second[1].to_s %>
<% else %>
<%= Rails.application.secrets.stripe(['publishable_key']).first[1].to_s %>
<% end %>
);
我已经试过
... Stripe(`
RUBY LINES BETWEEN BACKTICKS
`);
... Stripe(' +
RUBY LINES BETWEEN PLUSES
+ ');
所以它必须有一些挑剔的JS语法与(' ');
不接受红宝石值作为字符串,对吗?我们知道ruby正在运行,因为控制台错误正在打印正确的值。
此外,红宝石是正确的,因为它在控制台产生Rails.application.secrets.stripe(['publishable_key']).first[1].to_s => "pk_test_REST_OF_MY_KEY"
那是什么被作为结果产生的实际JS? –
你知道@SergioTulentsev我是新来js /前端工作。我会看看检查>元素或页面源代码吗? – HashRocketSyntax
是,例如,页面源。 –