- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在寻找一种方法来检查 Rakefile 中是否存在某个 rake 任务。我有一个任务依赖项,如果该任务可用,我只想将其作为依赖项包含在内。在这种特殊情况下,该任务仅在 Rails 项目中可用,但我希望我的 rake 任务也能在更通用的 Ruby 应用程序环境中工作(不仅仅是 Rails)。
我想做这样的事情:
if tasks.includes?('assets:precompile')
task :archive => [:clean, :vendor_deps, 'assets:precompile']
...
end
else
task :archive => [:clean, :vendor_deps]
...
end
end
在 rake 任务中有条件地包含任务依赖项的最佳方法是什么?
最佳答案
做这样的事情怎么样?调用任务(如果存在),而不是使其成为显式依赖项?
task :archive => [:clean, :vendor_deps] do
Rake.application["assets:precompile"].invoke if Rake::Task.task_defined?('assets:precompile')
....
end
甚至更简单。由于再次指定任务允许您向其添加内容,因此类似这样的事情似乎也有效。
task :archive => [:clean, :vendor_deps] do
...
end
task :archive => "assets:precompile" if Rake::Task.task_defined?("assets:precompile")
这将有条件地添加对 assets:precompile 的依赖(如果已定义)。
关于ruby - 检查 Rakefile 中是否存在 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826854/
我正在尝试进行交互式 Ruby 测试,但没有成功。 我毫无问题地下载了 zip 文件并按照说明进行操作我继续收到以下错误的终端命令行。我我正在使用“Ruby 1.9.3p392(2013-02-22
我有一个使用 Flask 运行的应用程序,并使用 Compass 作为 css 预处理器。这意味着我需要启动 python 服务器和指南针进行开发。我做了一个我认为很聪明的 Rakefile,它可以从
我一直在创建一个 Rakefile。说明说要创建一个 Rakefile 文件来帮助您自动执行常见任务。它还说要放入: require 'rake/testtask' Rake::Tes
有什么方法可以访问先决条件中定义的变量吗?例如 task :new_file do filename = 'foobar.txt' # in reality I ask the user fo
我已经开始学习 Ruby,并且刚刚在 NetBeans IDE 中试用了我的第一个 hello world 程序。我有一个疑问,我可以看到新项目向导创建了一组包结构。它有一个“Rakefile”。这是
我试图更好地了解 rake作品。我在 rake 网站上查看过它是如何工作的,但没有明确解释 rake搜索 Rakefiles 以及它在解决依赖项时所经历的步骤。有人能解释一下如何rake作品? 最佳答
什么是 Rakefile?在根/Rakefile 要让 Jammit 工作,您需要将以下内容添加到 Rakefile require 'jammit' Jammit.package! 这是为什么?那具
我用 Rakefile 做一些平常的工作,如编译、链接等。 当编译失败时,ruby 会显示发生任务错误的完整回溯,但这对我来说真的没用,甚至更多:这个回溯隐藏了编译错误。 $ rake mkdir -
我正在为 C++ 项目使用 rake。我正在使用 gcc -MM -MF 自动生成依赖项,并使用“导入”来导入它们。到目前为止,还不错。 但是,rake 没有在应该重建“depends.mf”文件的时
从 Rakefile 中删除敏感信息的推荐程序是什么? 例如,我项目的 Rakefile 如下所示: # -*- coding: utf-8 -*- $:.unshift("/Library/Ruby
我了解 rake 命令的实用性,但是 Rakefile 中通常定义了哪些类型的自定义操作?我是新手,正在尝试找出何时适合使用此功能。我发现了很多关于如何使用它的信息,但关于“最佳实践”的信息却不多。
我有一个 Rakefile: desc 'submodulePull' task :submodulePull do sh 'git submodule update' sh 'git sub
所以我理解了 Rakefile 和 Gemfile 的基本概念(rakefiles 基本上只是依赖列表和 shell 命令来编译和链接应用程序,而 gemfiles 指定应用程序的 gem 版本依赖项
我有一些 Rake 任务想在我的 Rakefile 中使用。是否可以从另一个 rakefile 中包含一个 rakefile 中定义的任务? 最佳答案 Rake 文件与 ruby 文件没有什么不同
我正在尝试构建一个静态库,它的名称是在我处理一些文件后才得到的。我有这样的东西: task :lib,:config do |t,args| # ... do some processing he
我刚刚开始构建我的第一个 Rakefile(makefile 的 Ruby 版本),我想使用详细模式(如 makefile -V 或 bash -x)轻松调试我的脚本,是否有这样做的选项 ruby ?
这是我的 rakefile 中唯一的东西。 Rake::TestTask.new do |t| t.libs << "test" t.test_files = FileList['test/t
我刚开始使用 jekyll(我是 ruby 的新手),我正在尝试创建一个 rakefile 来自动创建帖子。 我想输入如下内容:rake post title="x" 并让它创建一个具有该标题和今天日
我下载了 ruby Twitter gem 源代码并尝试使用 yard 生成文档,我通过 gem install yard 安装了它。在 rakefile 中,我发现了以下内容,我认为它用于为 T
我正在使用一个简单的(或者我认为的)Sinatra 应用程序,它在应用程序开发/部署周期的不同阶段使用了一些 gem: 用于管理依赖项的 bundle 程序 构建任务的 rake 用于 Assets
我是一名优秀的程序员,十分优秀!