是否可以制作交互式 Rake 任务?

2024-03-13

我想运行一个要求用户输入的 Rake 任务。

我知道我可以在命令行上提供输入,但我想询问用户是否sure他们希望继续执行特定操作,以防错误输入提供给 Rake 任务的值之一。


像这样的东西可能会起作用

task :action do
  STDOUT.puts "I'm acting!"
end

task :check do
  STDOUT.puts "Are you sure? (y/n)"
  input = STDIN.gets.strip
  if input == 'y'
    Rake::Task["action"].reenable
    Rake::Task["action"].invoke
  else
    STDOUT.puts "So sorry for the confusion"
  end
end

任务重新启用并调用如何从 Rake 任务中运行 Rake 任务? https://stackoverflow.com/questions/577944/how-to-run-rake-tasks-from-within-rake-tasks/1290119#1290119

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以制作交互式 Rake 任务? 的相关文章

  • 如何构建任务“elasticsearch:import:model”

    好吧 我安装了elasticsearch rails gem 版本0 1 5 我可以清楚地看到gem文件中的任务 但当我跑步时 bundle exec rake environment elasticsearch import model
  • 在 Elastic Beanstalk 环境中运行 Rails rake 任务

    有谁知道在 Elastic Beanstalk 环境中为 Rails 应用程序运行 rake 任务的最简单方法 我有一些数据想要每隔一段时间重置一次 时间线待定 我看过其他帖子讨论创建 cron 任务 但我现在只想能够一次性执行该任务 您需
  • 如何激活或设置默认佣金?

    我见过很多 You have already activated rake 0 9 x but your Gemfile requires rake 0 x x errors 当然 它们可以通过以下一些方法来解决 暂时或始终 bundle
  • 如何将命名参数传递给 Rake 任务?

    有没有一种方法可以在不使用环境变量的情况下将命名参数传递给 Rake 任务 我知道 Rake 任务可以接受两种格式的参数 环境变量 rake my task foo bar 这将创建一个名为的环境变量foo和价值bar可以在 Rake 任务
  • Rails 找不到 rake gem

    我有一个在 docker 中运行的基本 Rails 应用程序 我可以很好地启动它并提供响应 我可以跑rake T正好 但我无法运行 Rails 生成命令 它无法告诉我Could not find rake 12 3 1 in any of
  • 如何在没有 Rake 的情况下运行完整的 MiniTest 套件?

    看着这个问题 https stackoverflow com questions 4788288 how to run all the tests with minitest已经 这或多或少反映了我目前运行整个套件的方式 此外 我还设置了以
  • therubyracer 或 nodejs,我应该使用哪个?

    我正在关注ruby on Rails 入门指南 http guides rubyonrails org getting started html在新安装的 Ubuntu 12 10 上 我准备好跑步rake db create但我收到以下错
  • 从 RAILS_ROOT 外部运行 rake 任务

    我的 RAILS ROOT 是 usr local www application 如果我从 RAILS ROOT 中运行 rake db migrate RAILS ENV 生产 它就可以正常工作 但是我似乎找不到从 RAILS ROOT
  • Rails:带有参数的 rake 任务不起作用

    这是我的耙子任务 namespace users do task change role role gt environment do t args puts args role end end 我这样称呼它 rake users chan
  • 如何在 Rake 中将参数从父任务传递到子任务?

    我正在编写一个 Rake 脚本 其中包含带有参数的任务 我弄清楚了如何传递参数以及如何使任务依赖于其他任务 task parent parent argument1 parent argument2 parent argument3 gt
  • 如何在rails中后台运行rake任务

    这是我的命令 bundle exec rake resque work QUEUE trace 我想在我的服务器上作为后台进程运行此命令 请帮我 我经常使用的一个方法是 nohup bundle exec rake resque work
  • Rake命名空间下的任务变量

    今天我在我的 rake 脚本中看到了一件奇怪的事情 我在不同的命名空间下有两个 Rake 任务 如下所示 path home tomcat tomcat namespace stage do path home tomcat stage t
  • 如何使 rake 测试不使用默认的 minitest?

    我正在跟随制作你自己的宝石 http guides rubygems org make your own gem来自 RubyGems 的指南 执行rake test指令失败如下 gt rake test rbenv versions 2
  • 是否可以制作交互式 Rake 任务?

    我想运行一个要求用户输入的 Rake 任务 我知道我可以在命令行上提供输入 但我想询问用户是否sure他们希望继续执行特定操作 以防错误输入提供给 Rake 任务的值之一 像这样的东西可能会起作用 task action do STDOUT
  • Rake on Rails 3 问题

    我将 Rails 2 3 应用程序移至 Rails 3 该应用程序实际上运行得很好 但我对 rake 任务有问题 看起来环境文件中的配置未正确初始化 我得到的错误是 rake aborted undefined method cache c
  • 释放宝石时 rake 释放挂起

    我正在尝试将我的第一个宝石发布到 Ruby Gems 该宝石在本地运行良好 我使用以下方式释放它 rake release 这在控制台中给了我这个 example gem 0 0 3 built to pkg example gem 0 0
  • 如何在 Heroku 上 rake db:drop 和 rake db:create ? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在heroku中清空数据库 https stackoverflow com questions 4820549 how to empty db in heroku 我在 Heroku 上有一个 P
  • Rails 资产管道和摘要价值

    有谁知道资产消化价值到底是怎么计算的吗 如果我有两个 JS 文件 其中包含各种其他包含的 JS 脚本 那么如果内部脚本都没有更改 每个文件是否会维护相同的摘要哈希 或者每次运行 asset precompile 操作时都会计算新的摘要值 接
  • 奇数耙数据库:迁移输出

    为什么rake db migrate run Execute db schema dump我的输出全部搞砸了 显示 SQL 看起来像这样 ActiveRecord SchemaMigration Load 0 5ms SELECT sche
  • “rake db:seed”和 rake db:fixtures:load 之间有什么区别

    我是 Ruby 和 Rails 的新手 对某些事情感到好奇 在两个不同的教程中 我看到他们使用不同的方法用基本测试信息填充数据库 一种方法是使用 rake db seed 从包含示例数据的文本文件中提取数据 另一个使用 rake db fi

随机推荐

  • Git 克隆错误“CONNECT 后来自代理的 HTTP 代码 504”

    我在公司防火墙后面的办公室工作 我的系统是Windows 7 使用consola组件 通常我需要设置代理连接才能让 GIT 与 github 一起工作 但是当我尝试克隆存储在私有 Stash Atlassian 中的存储库时 我收到此错误
  • 甲骨文移动平均线

    我有一个表 日期 有效负载 其中包含大约 10 年的数据 我想计算移动平均值 MA 以基于 14 天 2 周 和 90 天 12 周 间隔显示有效负载的趋势 我已经编写了这个查询 但它给了我错误的值 SELECT x ABS LTMA ST
  • 解析 phantomjs 中的 post 数据

    I am working with the POSTMAN extension to chrome and am trying to send a post request to phantomjs I have managed to se
  • Visual Studio 2008 中 BizTalk 架构项目的引用问题

    在大型 VS 2008 解决方案中 我们有不同的架构项目和映射项目 映射项目引用了适当的模式项目 总体来说效果很好 但是 最近我添加了一个新的架构项目 它始终如一地给出了同样的问题 当我向其中添加新架构 并且想要在已引用该架构项目的映射项目
  • 在Puppeteer中进行网页抓取时如何处理验证码?

    我正在使用 Puppeteer 进行网页抓取 我刚刚注意到 有时 由于我通过计算机进行的访问量很大 我尝试抓取的网站会要求输入验证码 验证码形式如下所示 因此 我需要有关如何处理此问题的帮助 自从我使用 Express 和 EJS 将值发送
  • 使用 iframe 时,Angular 2 应用程序组件 ngOnInit 被调用两次

    我正在开发一个 Angular 2 应用程序 该应用程序将通过其他网站上的 iframe 进行交付 在测试时我注意到当我加载应用程序时应用程序组件ngOnInit 函数被调用两次 我觉得这很奇怪 因为当我 自己 测试应用程序时 即不是通过
  • 如何使用 javascript 提取并更改 url 路径?

    我正在尝试提取部分 url 并使用 javascript 将其替换为自定义文本 例如 我想获取当前的 url 例如 mydomain com url part to change some other stuff 然后更改要插入的 url
  • 如何将对象文字作为聚合物属性传递

    为了单独测试我的一些聚合物自定义元素 我希望能够传入 js 对象文字来获取通常来自父元素的一些属性 我很难弄清楚如何做到这一点 请参阅此示例代码 如果它按照我希望的方式工作 它会显示一个 1 和一个 2 彼此相邻 但它不起作用
  • 如何在可内容编辑的 DIV 中查找光标位置?

    我正在为内容可编辑 DIV 编写一个自动完成器 需要在文本框中呈现 html 内容 因此更喜欢使用 contenteditable DIV 而不是 TEXTAREA 现在我需要在 DIV 中有 keyup keydown click 事件时
  • 对于自定义表单组件,是否可以使用 DefaultValueAccessor 而不是 ControlValueAccessor?

    我需要能够使用formControlName我的自定义组件的指令 我一直在阅读有关实施的多个SO问题ControlValueAccessor对于一个子组件来说 这一切看起来都非常脆弱 很多例子都在转变 div or span 元素转换为表单
  • ReactforwardRef 似乎不适用于 bootstrap Overlay

    根据React Bootstrap 覆盖文档 https react bootstrap github io components overlays 覆盖的目标应该是the element the overlay is positioned
  • Firefox 中未定义 Intl

    我有以下java脚本代码 它在chrome中运行良好 但在firefox和IE中运行失败 FF 的错误消息是 ReferenceError Intl is not Define IE 的错误消息是 SCRIPT5009 Intl 未定义 我
  • gettext,如何处理同音异义词?

    使用 gettext 单值 echo gettext Hello world n Plurals printf ngettext d comment d comments n n 英文同音字 echo gettext Letter as i
  • 交互运行 cypress 命令

    是否可以打开浏览器并交互运行 cypress 测试命令 类似于使用scriptsChrome 开发者工具中的选项卡 每次启动浏览器运行测试花费的时间太长 我理解这种痛苦 但据我所知 赛普拉斯的自动扫描功能会在您更新测试时 重新运行 测试 换
  • 如何使用 python 跳过数据集数据类型错误的行

    一直致力于数据集清理和处理数据以进行进一步分析 我使用了不同的清理脚本 每当数据集列之间出现任何不需要的 异常数据时 我的脚本就会中止 脚本执行会卡住并且其余数据不会得到处理 我尝试使用的脚本 import pandas as pd imp
  • 如何在 git-commit 上的 vim 中启用拼写检查

    我正在尝试在 Vim 中启用该拼写 以防编辑 git 提交消息 文件名是固定的 因此 autocmd 没有帮助 我在最初的消息中放置了一个模型行 但是ftpplugin gitcommit vim禁用模型行 为 git commit 情况自
  • 将数组作为结构体访问 *

    这是其中之一我认为这应该有效 但最好检查一下问题 它在我的机器上编译并运行良好 这是否保证达到我的预期 即允许我访问数组的前几个元素 并保证结构的布局 对齐 填充等与数组相同 struct thingStruct int a int b i
  • 使用 JPA 的 select 子句中的 Suqueries

    我需要使用 Apache Openjpa 2 在 select 子句中执行子查询 JPA 是否支持 SELECT 子句中的子查询 我的查询是这样的 SELECT t date t value SELECT COUNT DISTINCT t2
  • Signalr - 无法读取服务器上的查询字符串

    我在这里要疯了 我完成了 chatHub 教程 一切正常 我连接到服务器 我可以向每个客户广播一条消息 然后我尝试添加查询字符串 因为我想获得有关我的用户的一些信息 因为许多用户可以在同一会话中连接 这是我的 JavaScript func
  • 是否可以制作交互式 Rake 任务?

    我想运行一个要求用户输入的 Rake 任务 我知道我可以在命令行上提供输入 但我想询问用户是否sure他们希望继续执行特定操作 以防错误输入提供给 Rake 任务的值之一 像这样的东西可能会起作用 task action do STDOUT