Rails 3.2:activemerchant 中未定义的方法“class_inheritable_accessor”

Posted

技术标签:

【中文标题】Rails 3.2:activemerchant 中未定义的方法“class_inheritable_accessor”【英文标题】:Rails 3.2: Undefined method 'class_inheritable_accessor' in activemerchant 【发布时间】:2012-04-01 18:36:30 【问题描述】:

我正在构建我的第一个 Rails 应用程序并尝试将 active_paypal_adaptive_payment 与 Rails 3.2.1 集成,但是当我尝试启动 rails 服务器时,它遇到了“未定义方法 'class_inheritable_accessor' 的问题(在线4 of post_date.rb) 在 activemerchant-1.5.1 gem 中,它是一个依赖项。

我环顾四周,似乎该方法已在 rails 3.2 中删除。据我了解,这并不像进入 activemerchant gem 并将class_inheritable_accessor 替换为class_attribute(read this conversation)那么简单。

关于如何更新此 gem 以使其与 Rails 3.2 兼容的任何想法?这是 github 页面上的一个悬而未决的问题,因此感谢任何帮助!

【问题讨论】:

【参考方案1】:

这个特定的提交解决了我的问题:https://github.com/cmezak/active_paypal_adaptive_payment/commit/c6661704c45b73a0be5c608c673b106ac1eb5b69

【讨论】:

以上是关于Rails 3.2:activemerchant 中未定义的方法“class_inheritable_accessor”的主要内容,如果未能解决你的问题,请参考以下文章

验证用户的 API 凭证 - Rails、ActiveMerchant 和 PayPal Express Gateway

ruby on rails 1.2.6 和 ActiveMerchant

让 ActiveMerchant PayPal Gateway 在 Rails 3 上工作的问题

rails activemerchant authorize.net 问题

如果你使用 Google Checkout,是不是还需要在 Rails 中使用 ActiveMerchant/Spree/some payment gateway?

Rails PayPal IPN activemerchant 控制器 rspec 测试