所以我試圖讓我的代碼來匹配條紋的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
是,例如,頁面源。 –