问题标签 [rakefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

cygwin - 平台相关的 Rakefile

我正在编写一个 Rakefile,它在某些时候会启动 Jetty。Rakefile 应该是平台独立的,所以我可以在我的 windows 和我的 mac 中使用它。要启动 jetty,提供了两个脚本:jetty.sh 和 jetty-cygwin.sh,具体取决于您所在的系统。

在 bash 脚本中,我知道有一个 OSTYPE 可以用来确定我是在 win 下还是在 mac 下,但它在 ruby​​ 的 ENV 下不可用。有没有办法在 Rakefile 中做类似的事情?

非常感谢提前

0 投票
1 回答
188 浏览

rake - rakefile.rb 无法正常工作

我有以下任务

它不能正常工作,应该找到所有文件 .md,对于每个文件只提取名称,附加 .html 并最后执行markdown file.md > html/file.html

但它不起作用。它甚至不创建“html”目录。

我已经安装ruby-1.9.2rvm

0 投票
2 回答
1347 浏览

ruby - 为 Rake 任务指定文件先决条件

我有一个帮助程序类,它扫描我的整个项目目录并收集源文件列表和相应的(目标)目标文件。编译任务的依赖是在扫描源码目录后定义的,如下图。

由于$proj是全局的,当调用任何任务时都会调用 DirectoryParser.new() ,包括cleanand clobber。这使得cleanandclobber任务变慢,这是不可取的。

为了解决这个问题,我将所有文件依赖项的生成都移到了默认任务中。这使我的cleanclobber任务很快,但是,我现在不能独立地调用我的编译或链接任务。

我该如何解决这个问题?我相信有人以前遇到过类似的问题。我会很感激任何帮助。

0 投票
2 回答
1961 浏览

ruby - 从 Ruby 上的 FileList 中排除文件

我有一个包含以下内容的 rakefile,SRC = FileList['md/*.md']但我想排除一些文件

我试过了

但它不起作用,总是列出我所有的文件

一个例子:

代替我的 rakefile.rb,我有一个目录 md,其中包含以下内容:

我想列出所有没有 header.md

0 投票
1 回答
228 浏览

ruby - rake - “目录”关键字如何工作?

很多地方都说“目录”关键字可以用作简写。显然,它可以被指示为依赖项,以便在不存在时创建它。

http://onestepback.org/articles/buildingwithrake/directorydependencies.html

想法是将目标目录指定为依赖项,而不是每次都尝试手动创建它,这可以通过使用mkdir_p. 使用的缺点mkdir_p是无论目录是否已经存在,它都会显示输出。另一种解决方案是使该命令静音——如果仅在创建目录时才显示输出,则效果会更好。

我试过使用“目录”关键字,如下所示:




0 投票
1 回答
332 浏览

ruby - 为什么我不能运行 rake -f?

我真的不知道我在做什么。我试图让 rake 工作,这样我就可以运行rake workers:start,但不必让工作目录与 rake 文件的文件夹相同。

例如,如果我在我的应用程序目录中,上面的命令可以正常工作,但如果我运行rake -f ~/Code/my-app/Rakefile workers:start它会显示“无法加载此类文件 - ./database

我正在使用 Sinatra(机架),最终我的目标是尝试安装上帝,这样我就可以在生产中创建一个 resque worker

0 投票
1 回答
1028 浏览

ruby - 如何让 fileutils 调用以在 Rakefile 中输出他们的操作?

我有一个 Rakefile,在我自己构建的 Ruby 1.9.3 安装中,当我使用 FileUtils等方法时cp,它可以正确输出等效的 Unix shell。mkdir

但是,在 Mac OS X(特别是 10.5)附带的 1.8.6 版本的 Ruby 上,他们不这样做。

我希望他们在执行命令时输出命令。有没有办法在 OS X 的 1.8.6 Ruby 中启用此功能,而不是添加:verbose => true到每个调用中?(这甚至可能不起作用。)

有问题的 Rakefile 是:https ://github.com/dpkendal/tools-osx/blob/master/Rakefile

0 投票
1 回答
294 浏览

ruby-on-rails - 使用 Hudson 和 Rails

我正在尝试将 rails 插件与 hudson 一起使用,但出现以下错误,我不知道如何执行此操作,请遵循堆栈:

提前致谢!

0 投票
1 回答
1797 浏览

ruby - 命令行上的 ruby​​ rake 实用程序

所以我对 Ruby 很陌生,但我已经编写了一些 rake 文件来掌握事情的窍门,它们运行得非常好。通过假期快进,现在我根本无法让它们运行,即使是最基本的仅包含“put”的 rake 文件

我只在命令行上运行 rake 实用程序,与我的 rake 文件位于同一目录中,但我被“未找到 Rakefile”错误所困扰。

我的互联网研究反复说要确保你在你的应用程序目录中,但据我所知,我还没有制作过应用程序。

谢谢。

0 投票
1 回答
270 浏览

rake - rake 脚本在 cmd.exe 中很奇怪,在 ruby​​.exe 中运行良好

我有这个 rakefile 在从“使用 Ruby 启动命令提示符”实例调用时工作正常,但在使用rake.bat. 这意味着我根本无法使用 Rake 构建步骤插件让它在 Jenkins 上工作。

据我所知,这rake/clean是搞砸并删除“/Core”目录中所有文件的任务。我已经从文件列表中明确排除了它CLEAN,但是当从 调用时rake.bat,它被完全忽略了。

这可能是什么原因?

编辑:好的,更多信息。CLEAN.exclude('**/core')第一次在 Ruby shell 中运行时也会被忽略,但后续运行正常。这就解释了为什么rake.bat100% 的时候都是一个问题。

我正在使用 rake 0.8.7,但同样的事情发生在 0.9.2 上。Ruby 版本是 1.9.2p290。albacore 版本是 0.2.7。Windows 7 x64(同样的事情发生在 Windows Server 2008 R2 Standard 上)