1

伙计们,

我正在尝试使用 Stripe 在 Heroku 上部署 rails webapp。这可能是预编译资产问题。我检查了heroku错误日志,有一个actionview模板错误“未定义的方法条纹”

在我的本地机器上一切正常,只是推送到heroku时出了点问题。

2013-02-11T00:22:53+00:00 app[web.1]: ActionView::Template::Error (undefined method `stripe' for #<Rails::Application::Configuration:0x00000003397440>):
    2013-02-11T00:22:53+00:00 app[web.1]:     7: 
    2013-02-11T00:22:53+00:00 app[web.1]:     6:   </article>
    2013-02-11T00:22:53+00:00 app[web.1]:     9:           data-key="<%= Rails.configuration.stripe[:publishable_key] %>"
    2013-02-11T00:22:53+00:00 app[web.1]:     8:   <script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
    2013-02-11T00:22:53+00:00 app[web.1]:     10:           data-description="You'll get your information in 2 days!"

希望有人对这个问题有所了解。我尝试只下载完整的 stripe.js 文件并将其放在我的资产文件夹中,但这似乎没有帮助。

4

2 回答 2

1

这似乎与资产编译或stripe.js. 这是您认为失败的行:

data-key="<%= Rails.configuration.stripe[:publishable_key] %>"

Heroku 使用您的生产环境设置运行您的应用程序。您是否可能只Rails.configuration.stripe设置了development.rb或类似的地方?

于 2013-02-11T04:44:41.567 回答
1

我有同样的问题,但这是因为当我第一次开始在开发中测试 Stripe 时,我的stripe.rb文件中有实际的密钥,所以我将它添加到我的文件中.gitignore以防止对这些密钥进行版本控制。当更新我的代码以在生产中运行时,我使用了 ENV vars,但忘记stripe.rb.gitignore. 仔细检查以确保您重新配置变量,停止忽略该文件,并且您应该进行设置。

于 2013-08-13T20:30:41.907 回答