作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想以某种方式要求用户说出他们的 flickr_id、flickr_apikey 和那些东西,但 id' 最乐意在我的安装命令下这样做,这样它就不会因为所有的原因而变得如此冗长和粗重论点。
类似的东西
$ thor PhotoonRails:install
We're about to install your system.. blaa, blaa, blaa...
We have to know you're Flick ID, get i here http://idgettr.com/
Flickr ID: {here you should type your id}
We also has to know you're flick api key, make one here ...
API Key: {here you should type your key}
等等?你明白这个想法了吗?可以实现吗?
最佳答案
确实可以!
您正在寻找ask
.
一个例子:
class PhotoonRails < Thor
desc "install", "install my cool stuff"
def install
say("We're about to install your system.. blaa, blaa, blaa... We have to know you're Flick ID, get i here http://idgettr.com")
flickr_id = ask("Flickr ID: ")
say("We also has to know you're flick api key, make one here ...")
flickr_api_key = ask("API Key: ")
# validate flickr creds
# do cool stuff
say("Complete!", GREEN)
end
end
关于ruby-on-rails - 与雷神的互动提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604905/
我正在研究应该用作 CLI 的 Ruby gem效用。 我决定使用 Thor ,它由 rails 命令使用并且似乎非常灵活(关于与 rake 的区别:link)。 问题是我找不到如何处理输入错误。例如
我正在制作一个生成新 Rails 应用程序的自定义生成器,我是这样做的 require 'thor' require 'rails/generators/rails/app/app_generator
thor在打印其帮助输出时,gem 似乎总是按字母顺序对定义的命令进行排序。示例: #!/usr/bin/env ruby require "thor" class MyCLI 方法,我决定更改 he
我正在将一个小项目转换为使用 Thor,但由于心不在焉,我想使用内置帮助记录可用的任务。但是,如果我使用参数定义任务,任务级帮助将恢复为类的帮助 - 这意味着不会显示任务描述或预期参数的详细信息。 我
我是一名优秀的程序员,十分优秀!