在 Rails 控制器中包含库时,Paypal SDK Ruby 错误

Posted

技术标签:

【中文标题】在 Rails 控制器中包含库时,Paypal SDK Ruby 错误【英文标题】:Paypal SDK Ruby error when including library in rails controller 【发布时间】:2015-08-04 01:50:00 【问题描述】:

我正在尝试使用 gem。

首先我安装 gem:

gem 'paypal-sdk-rest', :git => 'https://github.com/paypal/PayPal-Ruby-SDK.git'

然后我跑

捆绑 我也试过了

bundle installbundle update

然后我将我的 gem 包含到控制器中并包含 REST Lib 以使其工作

def doPayment
    require 'paypal-sdk-rest'
    include PayPal::SDK::REST
end

但是当我运行 doPayment 时,我收到以下错误(请注意,我还没有进行任何付款,只是初始化库)

undefined method `include' for #<UsuarioController:0x007f2b210da040>

我做错了什么?

谢谢

【问题讨论】:

看来你忘了运行这个命令 - rails g paypal:sdk:install @Emmanuel 。我下面的回答能解决你的问题吗? 【参考方案1】:

直接在控制器中添加include PayPal::SDK::REST,而不是像示例那样在控制器方法中添加,

class PostsController < ApplicationController
include PayPal::SDK::REST

【讨论】:

以上是关于在 Rails 控制器中包含库时,Paypal SDK Ruby 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 cmake c++ 项目中包含库的首选方法是啥?

在 Simulink 的自定义代码部分中包含库

如何在 CMakeLists 中包含库头文件

Chrome 扩展程序 |如何在 CDN 的内容和后台脚本中包含库

离子框架 - Angular:在我的 html 代码中包含库不起作用

Rails PayPal Checkout SDK 在视图而不是控制器中存储请求正文