【发布时间】:2017-05-26 17:34:01
【问题描述】:
我看到了这个问题,但是没有用:How to access environment variable from rails on your javascript?
我有这个代码
subscriptions.coffee.erb
$ ->
# Create a Stripe client
stripe = Stripe( "<% ENV['STRIPE_PUBLIC'] %>" )
我已经设置了这个环境
C:\Users\Chloe\workspace\>echo %STRIPE_PUBLIC%
pk_test_7aMtxxxxxxxxxxxxx4p3M
C:\Users\Chloe\workspace\>rails server --bind 0.0.0.0
=> Booting Puma
然而它正在生成这个 JS:
http://localhost:3000/assets/subscriptions.self-dfceb50c7f2eec8201fd3f59a7660a6763333b1e27f564e812f93c8ce9019188.js?body=1
(function() {
$(function() {
var card, elements, form, stripe, stripeTokenHandler, style;
stripe = Stripe("");
【问题讨论】:
-
对于其他登陆这里的人,我可以在
.js.coffee文件中使用<%= ENV[ "MY_VAR" ] %>,只需在文件名中添加.erb,例如.js.coffee.erb。请记住,这是在预编译资产时在“ERB”中处理的,这通常在服务器上部署后立即发生,因此它非常受限于您可以访问的内容。我也没有在生产中测试这个,只是在开发中,所以一定要再次测试。
标签: javascript ruby-on-rails coffeescript