我正在讨论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中的很多代码对我来说都没有意义。
我尝试过使用不同的方法,但每种方法都会导致错误。
有人可以提供一个示例和说明,说明我需要从哪里开始吗?
答案 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。