thor

    3熱度

    1回答

    在我嘗試使用ubuntu上的rake自動執行某些任務時,我遇到了需要打包的場景可能並不存在於目標機器上。檢查系統中是否已安裝某些軟件包並作出相應響應的好方法是什麼? 例如,我想在某些任務中運行'npm start',但是我想知道npm是否已經安裝在系統上,從而爲用戶提供了正確的錯誤消息。如果可能的話,我也可以用釷來做這件事。

    2熱度

    1回答

    Thor是用於構建強大命令行界面的工具包。 它始終用於單個命令行。如果我想用它在軌項目,例如: 的lib /任務/ my_cli.rb require "thor" class MyCLI < Thor desc "hello NAME", "say hello to NAME" def hello(name) puts "Hello #{name}"

    1熱度

    1回答

    我正在使用Thor編寫CLI。它看起來像這樣: module Cli class Root < Thor register Cli::Command :command, 'command [ARGUMENT]', 'description' end end module Cli class Command < Thor::Group incl

    0熱度

    1回答

    現在我想在rails項目下運行一個任務。 我想在運行它時捕捉參數。 如果我使用thor>http://whatisthor.com,我可以捕獲參數,但似乎無法訪問rails的活動記錄。 我想運行一個任務,如: bundle exec rails runner MyTask hello --params1 '1' --params2 '2' 我得到的錯誤: ERROR: "rails_runne

    10熱度

    3回答

    如何向我的Ruby Thor命令行界面應用程序添加--version選項。 例如,我希望能夠運行 $ thor_app --version > thor_app version 1.0.0 這個問題是關係到Run a CLI Thor app without arguments or task name,而是專門增加一個--version選擇不需要的任務。 注意 這是寫繼self-answe

    0熱度

    1回答

    我正在編寫一個小應用程序來在終端上執行一些任務。 Thor寶石很好,而我有「一槍」的命令。但是,我的任務之一,需要用戶輸入一些命令後,我曾嘗試使用gets.chomp: class Devop < Thor desc "some", "string" def envstatus(pattern) # CODE .. while not (0..env_c

    -1熱度

    1回答

    正在運行Spree Commerce 2.2。 我試圖運行一個名爲datashift_spree的擴展。它安裝正確,但不會執行 在我的Gemfile: 寶石 'datashift',github上: 'autotelik/datashift' 寶石 'datashift_spree',github上: 'autotelik/datashift_spree' 當運行 束EXEC托爾datashift

    1熱度

    1回答

    當我運行bundle update昨天,它運行沒有任何問題,但今天我得到這個錯誤: Bundler could not find compatible versions for gem "thor": In Gemfile: rails (~> 3.2.17) ruby depends on railties (= 3.2.17) ruby depends on

    0熱度

    1回答

    我有執行任務的啓動任務,啓動失敗的測試。我不喜歡我目前的方法,所以我決定直接調用Cucumber API來執行測試運行(例如,它使高亮)。所以,我有這樣的任務雷神: 的lib /任務/ parallel.thor require File.expand_path('config/environment.rb') require 'cucumber/cli/main' class Parall

    0熱度

    2回答

    我正在開發一個Rails引擎(目前使用Rails 4.1.6)。 $ bundle exec rake app:db:migrate --trace ** Invoke load_app (first_time) ** Execute load_app rake aborted! NameError: uninitialized constant Thor::Base /Users/an