Ruby Fog gem用法

时间:2014-03-29 04:05:33

标签: ruby fog

我正在讨论Fog gem,并想出了如何开始:

1.9.3-p545 :008 > c = Fog::Compute::Ecloud.new({
1.9.3-p545 :009 >       :base_path => '/cloudapi/spec',
1.9.3-p545 :010 >       ecloud_authentication_method: 'basic_auth',
1.9.3-p545 :011 >       ecloud_username: 'user@terremark.com',
1.9.3-p545 :012 >       ecloud_password: 'password'
1.9.3-p545 :013?>     })
[fog][WARNING] Unrecognized arguments: base_path
 => #<Fog::Compute::Ecloud::Real:25681720 @base_path="/cloudapi/spec" @connections={} @connection_options={} @host="https://services.enterprisecloud.terremark.com" @persistent=false @version="2013-06-01" @authentication_method=:basic_auth @access_key=nil @private_key=nil @username="user@terremark.com" @password="password"> 
但是,我不知道在此之后该怎么做。如何让对象做任何有用的事情?我是Ruby的新手,所以Fog Ecloud source中的很多代码对我来说都没有意义。

我尝试过使用不同的方法,但每种方法都会导致错误。

有人可以提供一个示例和说明,说明我需要从哪里开始吗?

1 个答案:

答案 0 :(得分:4)

看起来你发现了一个错误!

Fog正在为您提供此错误,因为base_url line中不存在recognizes

我继续为你修好了。如果您使用的是捆绑包,则可以通过更新Gemfile以包含以下内容

来使用最新版本

gem 'fog', :git => 'https://github.com/fog/fog.git'

或者您也可以在使用雾

之前执行以下代码,在代码中修补它
require 'fog'
module Fog
  module Compute
    class Ecloud < Fog::Service
      recognizes :ecloud_username, :ecloud_password, :ecloud_version,
                 :ecloud_access_key, :ecloud_private_key,
                 :ecloud_authentication_method, :base_path 
    end
  end
end

有关如何使用雾的信息,我建议您阅读以下page