2016-11-16 73 views

回答

0

如果您有一个其中包含thor依赖项的gemspec文件,您可以使用bundler的控制台。

cat limarka.gemspec 

(...) 

Gem::Specification.new do |spec| 
    (...) 
    spec.add_development_dependency "bundler", "~> 1.12" 
    (...) 
    spec.add_dependency "thor" 
    (...) 
end 

当你键入bundle console它将所有的gem依赖加载到一个控制台你:

$ bundle console 
Resolving dependencies... 

现在运行托尔的行动,你将需要创建一个包含的类的实例行动。 ask的行动是从Thor::Shell::Basic,所以这里的代码来称呼它:

irb(main):001:0> city = Thor::Shell::Basic.new.ask "Type name of your city:" 
Type name of your city: João Pessoa 
=> "João Pessoa" 
irb(main):002:0> city 
=> "João Pessoa" 
irb(main):003:0>