77得票7回答
rake任务在哪里定义?

在一个新创建的Rails项目中(通过 rails 项目名 生成),可以运行一些“默认”的rake任务,例如: rake test rake db:migrate 等等 问题是,这些任务在哪里描述?默认的Rakefile中并没有所有这些任务。 此外,我查看了一些使用rspec的项目,...

69得票2回答
什么是Rakefile?

我开始学习 Ruby 并在 NetBeans IDE 中尝试了我的第一个 hello world 程序。我有一个疑问,我发现新项目向导创建了一组包结构。它里面有一个 "Rakefile"。这是什么意思?它有什么用途?

39得票3回答
打开文件、写入内容并保存?

我正在尝试使用一个 .rb 文件,在一个特定的目录中创建另一个具有指定内容的 .rb 文件,当该文件被运行时。我不知道最好的方法是使用 Ruby 文件还是 Rake 文件。你的建议将非常有用。

37得票3回答
从其他文件中加载rake文件并运行任务

目前我正在尝试拆分我的rake文件,以更好地组织它们。为此,我在我的assets目录中添加了一个rake文件夹,其中包含每个任务组的一个rake文件。 由于我来自PHP,对Ruby/Rake只有非常基础的知识,因此无法在加载文件后运行我的命名空间默认操作。 app:init内部被注释掉的R...

37得票1回答
我可以翻译为:我能否向rake db:seed传递参数?

我在seeds.rb文件中的一部分将大量数据加载到数据库中,我希望能够有选择地加载这些数据。例如:$ rake db:seed 或者$rake db:seed[0] 只需加载运行网站所必需的数据,而不需要$ rake db:seed[1] 我想把我的大数据文件加载到数据库中。这可行吗?我该如何...

32得票1回答
在Eclipse中使用rake构建C++项目

我有一个使用rake而不是make构建的C++项目。为了在Eclipse中设置这个项目,我禁用了CDT和Scanner构建器,并创建了一个指向rake可执行文件的rake构建器。这会导致可以使用Ctrl-B正确构建项目。但是,C++错误解析器似乎没有对其输出进行处理。 我需要做什么才能让g+...

22得票9回答
如何在传递给rake任务的字符串参数中使用逗号?

我有以下的 Rakefile 文件: task :test_commas, :arg1 do |t, args| puts args[:arg1] end 我想用一个包含逗号的字符串作为单一参数来调用它。这是我得到的结果: %rake 'test_commas[foo, bar]'...

10得票1回答
从Rake获取Ruby环境变量

我有一个Rakefile文件,其中包含部署或构建应用程序的任务。这个Rakefile在生产环境和开发环境中都会使用。 我希望build任务知道当前所处的环境。是否可以在运行任务时不传递任何参数来实现?能否使用环境变量来实现? 在开发环境下,我的任务需要像这样:task :build =&g...

10得票1回答
Ruby - 创建 gem:使用更新后的 gem 内容重新加载控制台

根据这篇文章,我们可以通过将以下行添加到我们的rakefile中来测试我们的gem代码:task :console do require 'irb' require 'irb/completion' require 'my_gem' # You know what to do. ...

10得票2回答
从Rakefile中检查rake任务是否存在

我想找到一种方法来检查Rakefile中是否存在特定的rake任务。我有一个任务依赖项,只有在该任务可用时才希望将其包括为依赖项。在这种情况下,该任务仅在Rails项目中可用,但我希望我的rake任务也能在更通用的Ruby应用环境中工作(不仅仅是Rails)。 我想做类似于这样的事情:if ...