【问题标题】:Curb Gem not working in Ruby遏制宝石在 Ruby 中不起作用
【发布时间】:2015-10-30 09:25:03
【问题描述】:

我是 ruby​​ 用户,现在尝试将 curl php 中的几个表达式转换为 Ruby。我安装了 gem "Curb" 并输入了以下命令。但是浏览器说“无法加载这样的文件——curl”。我怎么知道 gem 安装得很好?还是我的命令错了?

  def  test
    require 'curl' # or require 'curb'
    request_url = 'https://api.iamport.kr/payments/abcdefg'
    c =  Curl::Easy.perform(request_url)
    @body = c.body_str
  end

我愿意从一开始就逐行更改。但我被困在第一行!我期待听到意见!

最好的

【问题讨论】:

    标签: ruby-on-rails ruby curl


    【解决方案1】:

    同时安装:curlcurb

    gem install curl    
    gem install curb
    

    那么,这段代码就可以正常工作了:

    def test
        require 'curb'
        request_url = 'https://api.iamport.kr/payments/abcdefg'
        c =  Curl::Easy.perform(request_url)
        @body = c.body_str
        p @body
    end
    
    test
    

    如果您在 Rails 应用程序中使用它,请在 Gemfile 中添加:

    gem curl  
    gem curb
    

    然后运行:

    bundle install. 
    

    【讨论】:

    • 谢谢!但它仍然说“无法加载此类文件 - 遏制”我刚刚安装了 gem 和遏制-0.8.8 和 curl-0.0.9,但它仍然这么说。我在这里错过了什么吗?顺便把这段代码在controller中先测试(我一般是放在model或者helper里面的!)
    • 那么,您是在 Rails 应用程序中使用它吗?您是否使用捆绑器安装了 curlcurb gems?先做一个快速测试。将上面的代码放在一个单独的 ruby​​ 文件中并运行它,看看它是否有效。然后,我们将知道问题是否是您的 Rails 应用程序特定的。告诉我。
    • 另外,请尝试添加:require 'rubygems'。 (如果您没有使用捆绑程序并且没有Gemfile)。如果您有 Gemfile,则将:gem curlgem curb 添加到您的 Gemfile,然后运行:bundle install。看看这是否有效。
    • 确保在Gemfile 中包含宝石;然后bundle install.. 不需要requirerails app 确实需要
    • 在我将 gem 放入“Gemfile”之后,我可以进行下一步了。我现在遇到的错误是“c=Curl::Easy.perform(request_url)”部分中的“未初始化的常量 AdminController::Curl”。如何正确调用方法?
    猜你喜欢
    • 2012-02-15
    • 2013-04-16
    • 1970-01-01
    • 2018-09-23
    • 2018-01-25
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多