如何将环境变量嵌入到 Rails 中的 .coffee 文件中?

克洛伊

我看到了这个问题,但它不起作用: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("");
克洛伊

没有人给我答案,我等不及一整天,所以我换了一种方式。

_form.haml
=javascript_include_tag 'https://js.stripe.com/v3/'
:javascript
  window.stripe_public = "#{ENV['STRIPE_PUBLIC']}";
subscriptions.coffee
$ ->
  # Create a Stripe client
  stripe = Stripe( window.stripe_public )

产量

view-source:http://localhost:3000/users/1/subscriptions/new
  <script src="https://js.stripe.com/v3/"></script>
  <script>
    window.stripe_public = "pk_test_7xxxxxxxxxxxx4p3M";
  </script>
http://localhost:3000/assets/subscriptions.self-dfceb50c7f2eec8201fd3f59a7660a6763333b1e27f564e812f93c8ce9019188.js?body=1
(function() {
  $(function() {
    var card, elements, form, stripe, stripeTokenHandler, style;
    stripe = Stripe(window.stripe_public);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Rails 4中使用js.coffee文件

如何使.coffee文件在Rails表单中的复选框上工作?

用于在Rails中验证文件大小的Coffee脚本代码?

如何将Rails环境变量放入apple-app-site-association文件中以进行通用链接?

如何将命令的输出重定向到在环境变量中定义了名称的文件?

使用Rails Admin的.yml文件中的Rails环境变量

Azure Devops - 如何将环境变量传递到 dotnet 测试中?

如何将环境变量从本地shell复制到shellscript中的远程ssh连接?

如何将数组中的配置项绑定到环境变量

如何将环境变量注入到 gcloud 计算实例创建的启动脚本中?

如何将列表/元组传递到Django的环境变量中

如何将本地文件中的值读取到Docker-compose环境变量中?

如何将文件中声明的所有bash变量导出为环境变量?

如何将.env文件中的环境变量分配给$ _ENV变量php

如何从gem内部获取Rails中的环境变量?

GitHub动作:如何将VERSION文件的内容放入环境变量中?

如何将环境变量传递到 Gitlab 中的 .gitlab-ci.yml 以进行 Spring Boot?

在Rails配置中缓存的环境变量?

如何将排除文件夹的JOB_NAME放入Jenkins中的环境变量中?

Coffee Script中的方法将忽略表单提交操作

将值传递给Coffee脚本中的触发函数

如何将/ etc / profie中声明的环境变量用于通过monit运行的脚本中?

如何将某个目录中的单个可执行文件添加到 PATH 环境变量?

如何将GIF图像嵌入到Excel文件中

如何将数据嵌入到Analysis DXP文件中?

如何将类中定义的变量传递到 Rails 表单中?

在Symfony 4应用程序中,如何将环境变量传递给服务类?

如何将环境变量加载到docker-compose中?

如何将 perl 脚本中设置的环境变量导出到批处理 shell?