thor

    0熱度

    2回答

    我目前正在構建一個支持多種不同任務的Thor可執行文件。一些任務引發其他任務。例如 驗證 驗證本地用戶 創建 調用驗證 有些事情會 調用配置 配置: 調用驗證 有些事情會 約托爾的好處是,我現在可以單獨調用所有的三個任務,但可以肯定的例子是,認證只通過調用調用一次。 但是現在什麼是在這些任務之間共享數據的最佳方式。例如,身份驗證時,我想設置當前用戶的用戶標識。因此,當我想要從我們的web服務請求數

    1熱度

    1回答

    我想在我的Rails 3模板中使用thor來評論文件(spec_helper.rb)中的一行? 來自: config.fixture_path = "#{::Rails.root}/spec/fixtures" 到 # config.fixture_path = "#{::Rails.root}/spec/fixtures" 我知道我可以注入一個行使用inject_into_file文件,

    1熱度

    3回答

    我正在生成一個新的Rails應用程序自定義生成的,我不喜歡這樣 require 'thor' require 'rails/generators/rails/app/app_generator' class AppBuilder < Rails::AppBuilder include Thor::Actions include Thor::Shell ...

    0熱度

    1回答

    我列出我的雷神任務,即使最簡單的程序問題: class Mytest < Thor desc "Hello world", "Puts 'hello world' on the console" def hello puts "Hello world" end end 這裏是控制檯輸出,當我運行thor list $ thor list mytest

    6熱度

    1回答

    我想在Railtie中提供thor任務而不是rake任務。有一個在Railties提供耙腳本直接的,有據可查的方式: class MyRailtie < Rails::Railtie rake_tasks do load "path/to/my_railtie.tasks" end end 我該怎麼辦了雷神任務一樣嗎?

    3熱度

    1回答

    我想合併一個值到Thor option hash。 如果我只是用合併我得到一個錯誤,HashWithIndifferentAccess 我已閱讀文檔,但我有困難,瞭解如何得到它的工作。我想我希望這個問題能夠幫助我找到一個關於如何將一個值合併到這種散列並理解如何閱讀文檔的問題上的答案。 p options.inspect #=> "{\"ruby\"=>\"/Users/work/.rbenv/v

    0熱度

    2回答

    我已經看了所有(谷歌搜索),我不能爲我的生活弄清楚如何做到這一點。是否有可能獲得當前類中定義的thor任務列表?我試圖編寫一個方法來確定傳遞給thor的參數是否有效,爲此,我需要一個所有已定義任務的列表。我可以在一些常量中創建一個列表,但如果可能的話,我寧願使用內置工具。 例: #!/usr/bin/env ruby require 'thor' class Foo < Th

    2熱度

    1回答

    的ARGS在我的寶石,我想有一個ARGS可執行命令,像這樣: foo generate project foo generate config foo say_hi 所以我做了 FOO /斌/富 #!/usr/bin/env ruby require 'foo' Foo::Foo.start 而富在富文件/ lib中/雷神/ foo.rb module Foo class

    5熱度

    1回答

    子命令這個問題開始了here。但隨着我對托爾的瞭解不斷變化,這個變化很大。 我試圖讓雷神::集團子命令需要一個參數。奇怪的是,如果沒有參數,它就會起作用。 我可以使用Thor :: Group作爲子命令嗎? 這工作,當我鍵入:foo counter 5 module Foo class CLI < Thor register(Counter, 'counter', 'count

    12熱度

    3回答

    我正在使用Thor並嘗試將YAML輸出到文件。在irb我得到了我的期望。 YAML格式的純文本。但是,當Thor的一部分方法,其輸出是不同的... class Foo < Thor include Thor::Actions desc "bar", "test" def set test = {"name" => "Xavier", "age" => 30