【问题标题】:Actionview::Template::Error with stripe when pushed to herokuActionview::Template:: 推送到 heroku 时出现条纹错误
【发布时间】:2013-01-26 02:19:52
【问题描述】:

伙计们,

我正在尝试使用 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 文件并将其放在我的资产文件夹中,但这似乎没有帮助。

【问题讨论】:

    标签: heroku actionview stripe-payments


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这是给我的:stripe.rb 在我的 .gitignore 中。感谢您分享您的个人经历,非常感谢!
      猜你喜欢
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2019-06-01
      相关资源
      最近更新 更多