Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尝试在Rails上部署条带时出错?_Ruby On Rails_Ruby_Gem_Stripe Payments - Fatal编程技术网

Ruby on rails 尝试在Rails上部署条带时出错?

Ruby on rails 尝试在Rails上部署条带时出错?,ruby-on-rails,ruby,gem,stripe-payments,Ruby On Rails,Ruby,Gem,Stripe Payments,我正在尝试为Rails应用程序连接Stripe Checkout,但当我部署它(本地和Heroku上)时,我得到: Builder#index中的nomethoder错误…….未定义的方法“stripe”# 它说这是有问题的代码(第二行是抛出错误的代码): 有什么想法吗?如果您使用的是secrets.yml,它们会暴露在Rails.application.secrets,而不是Rails.configuration: <script src="https://checkout.str

我正在尝试为Rails应用程序连接Stripe Checkout,但当我部署它(本地和Heroku上)时,我得到:

Builder#index中的nomethoder错误…….未定义的方法“stripe”#
它说这是有问题的代码(第二行是抛出错误的代码):



有什么想法吗?

如果您使用的是
secrets.yml
,它们会暴露在
Rails.application.secrets
而不是
Rails.configuration

<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
   data-key="<%= Rails.application.secrets.stripe['publishable_key'] %>"
   data-description="A month's subscription"
   data-amount="500">
</script>


如果未使用
secrets.yml
,则无法正确加载配置。检查您是否确实在
Rails.config
上定义了
条带
配置数据,以及它是否在您期望的位置。

愚蠢的问题。。。你的档案里有条纹宝石吗?您是否已运行
捆绑安装
?如果运行
rails控制台
并键入
rails.configuration.stripe
它也会爆炸吗?最后上面复制的代码。。。它位于何处(什么文件和行)?我只想检查一下,您在发布的代码中使用了一个脚本标记,因此它应该在一些html中,它似乎以erb end块结尾,所以我只想检查一下,除了在html页面中显示它之外,您没有做任何其他事情。
 <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
   data-key="<%= Rails.configuration.stripe[:publishable_key] %>"
   data-description="A month's subscription"
   data-amount="500"></script>
<% end %>
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
   data-key="<%= Rails.application.secrets.stripe['publishable_key'] %>"
   data-description="A month's subscription"
   data-amount="500">
</script>