问题标签 [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.
cygwin - 平台相关的 Rakefile
我正在编写一个 Rakefile,它在某些时候会启动 Jetty。Rakefile 应该是平台独立的,所以我可以在我的 windows 和我的 mac 中使用它。要启动 jetty,提供了两个脚本:jetty.sh 和 jetty-cygwin.sh,具体取决于您所在的系统。
在 bash 脚本中,我知道有一个 OSTYPE 可以用来确定我是在 win 下还是在 mac 下,但它在 ruby 的 ENV 下不可用。有没有办法在 Rakefile 中做类似的事情?
非常感谢提前
rake - rakefile.rb 无法正常工作
我有以下任务
它不能正常工作,应该找到所有文件 .md,对于每个文件只提取名称,附加 .html 并最后执行markdown file.md > html/file.html
。
但它不起作用。它甚至不创建“html”目录。
我已经安装ruby-1.9.2
了rvm
ruby - 为 Rake 任务指定文件先决条件
我有一个帮助程序类,它扫描我的整个项目目录并收集源文件列表和相应的(目标)目标文件。编译任务的依赖是在扫描源码目录后定义的,如下图。
由于$proj
是全局的,当调用任何任务时都会调用 DirectoryParser.new() ,包括clean
and clobber
。这使得clean
andclobber
任务变慢,这是不可取的。
为了解决这个问题,我将所有文件依赖项的生成都移到了默认任务中。这使我的clean
和clobber
任务很快,但是,我现在不能独立地调用我的编译或链接任务。
我该如何解决这个问题?我相信有人以前遇到过类似的问题。我会很感激任何帮助。
ruby - 从 Ruby 上的 FileList 中排除文件
我有一个包含以下内容的 rakefile,SRC = FileList['md/*.md']
但我想排除一些文件
我试过了
但它不起作用,总是列出我所有的文件
一个例子:
代替我的 rakefile.rb,我有一个目录 md,其中包含以下内容:
我想列出所有没有 header.md
ruby - rake - “目录”关键字如何工作?
很多地方都说“目录”关键字可以用作简写。显然,它可以被指示为依赖项,以便在不存在时创建它。
http://onestepback.org/articles/buildingwithrake/directorydependencies.html
想法是将目标目录指定为依赖项,而不是每次都尝试手动创建它,这可以通过使用mkdir_p
. 使用的缺点mkdir_p
是无论目录是否已经存在,它都会显示输出。另一种解决方案是使该命令静音——如果仅在创建目录时才显示输出,则效果会更好。
我试过使用“目录”关键字,如下所示:
ruby - 为什么我不能运行 rake -f?
我真的不知道我在做什么。我试图让 rake 工作,这样我就可以运行rake workers:start
,但不必让工作目录与 rake 文件的文件夹相同。
例如,如果我在我的应用程序目录中,上面的命令可以正常工作,但如果我运行rake -f ~/Code/my-app/Rakefile workers:start
它会显示“无法加载此类文件 - ./database
我正在使用 Sinatra(机架),最终我的目标是尝试安装上帝,这样我就可以在生产中创建一个 resque worker
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
ruby-on-rails - 使用 Hudson 和 Rails
我正在尝试将 rails 插件与 hudson 一起使用,但出现以下错误,我不知道如何执行此操作,请遵循堆栈:
提前致谢!
ruby - 命令行上的 ruby rake 实用程序
所以我对 Ruby 很陌生,但我已经编写了一些 rake 文件来掌握事情的窍门,它们运行得非常好。通过假期快进,现在我根本无法让它们运行,即使是最基本的仅包含“put”的 rake 文件
我只在命令行上运行 rake 实用程序,与我的 rake 文件位于同一目录中,但我被“未找到 Rakefile”错误所困扰。
我的互联网研究反复说要确保你在你的应用程序目录中,但据我所知,我还没有制作过应用程序。
谢谢。
rake - rake 脚本在 cmd.exe 中很奇怪,在 ruby.exe 中运行良好
我有这个 rakefile 在从“使用 Ruby 启动命令提示符”实例调用时工作正常,但在使用rake.bat
. 这意味着我根本无法使用 Rake 构建步骤插件让它在 Jenkins 上工作。
据我所知,这rake/clean
是搞砸并删除“/Core”目录中所有文件的任务。我已经从文件列表中明确排除了它CLEAN
,但是当从 调用时rake.bat
,它被完全忽略了。
这可能是什么原因?
编辑:好的,更多信息。CLEAN.exclude('**/core')
第一次在 Ruby shell 中运行时也会被忽略,但后续运行正常。这就解释了为什么rake.bat
100% 的时候都是一个问题。
我正在使用 rake 0.8.7,但同样的事情发生在 0.9.2 上。Ruby 版本是 1.9.2p290。albacore 版本是 0.2.7。Windows 7 x64(同样的事情发生在 Windows Server 2008 R2 Standard 上)