thor

    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

    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

    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