问题标签 [rake]

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 投票
3 回答
960 浏览

c# - 有人有从 MSBuild 调用 Rake 以获得代码生成和其他好处的经验吗?进展如何?你有什么想法/建议?

在使用 Visual Studio 2008 进行 C# 编程时,我经常希望“自动”生成代码。如果可能的话,我想通过调用 Rake 调用我的 MSBuild 解决方案文件来实现它,它会调用 Ruby 代码来生成代码,生成的文件会自动出现在我的解决方案中。

这是一个商业示例(我可以说出许多可能的示例),这种自动代码生成将很有帮助。在最近的一个项目中,我有一个接口,其中包含一些包含美元金额的属性。我想要第二个接口和第三个接口,它们具有与第一个接口相同的属性,除了它们被“限定”为业务单位名称。像这样的东西:

在此示例中,有一个“消费者业务单位”和一个“公司业务单位”。IQuarterlyResults 上的每个属性都成为 ICorporateQuarterlyResults 上名为“Corporate”+ [属性名称] 的属性,对于 IConsumerQuarterlyResults 也是如此。

为什么要为这些创建接口,而不仅仅是为 Consumer 提供一个 IQuarterlyResults 实例,为 Corporate 提供另一个实例?因为,在使用我正在构建的计算器对象时,用户必须处理 100 个属性,如果他可以处理“完全限定”的属性名称,例如“ConsumerNetProfit”,那么混淆就会少得多。

但我们不要在这个例子中陷入困境。这只是一个例子,而不是主要问题。

主要问题是:我喜欢使用 Ruby 和 ERB 进行代码生成,我喜欢使用 Rake 来管理任务之间的依赖关系。为了解决上述问题,我想做的是让 MSBuild 调用 Rake,并让 Rake / Ruby 读取“核心”接口上的属性列表,然后生成代码以生成所有依赖接口及其特性。这会在我每次构建时触发,因为我将它放入 VS.NET 解决方案的 MSBuild 文件中。

有没有人尝试过这样的事情?你的效果如何?您可以分享哪些关于利弊、成功秘诀等方面的见解?

谢谢!

0 投票
2 回答
258 浏览

asp.net - Rake 策略,DotNet 实施

去年阅读和使用 Rails 时,给我留下最深刻印象的工具之一是 Rake。一个数据库版本控制系统,可以将所有开发数据库的相同内容直接集成到构建中......这样的事情会让生活变得更加轻松(和更安全)!

但是,我无法弄清楚的一件事是:当您实际上无法访问生产服务器时,如何将这些更改移动到生产服务器?我们在全国有多个服务器,通过安装包安装/升级应用程序。

注意:这个问题更多的是关于策略而不是 Rails/Rake 特定技术。我们不使用rails,我们使用.Net。但如果我能弄清楚这个发布场景,似乎有几个工具Migratordotnet可以让我们做类似的事情。

0 投票
3 回答
392 浏览

ruby-on-rails - 在 Rails 上提供 Ruby 服务的最佳方式是什么?

我需要将 ruby​​ 脚本作为服务运行。该脚本需要访问 rails-app 的 ActiveRecords。

最好的方法是什么?耙子任务?如何在 Windows 和 linux 上将它作为服务启动?

0 投票
1 回答
131 浏览

ruby-on-rails - 为什么 Rake 运行一个我找不到测试的模型?

当我运行“rake”时,它会加载我的 app/models 目录中所有类中的一个模型。问题是,它不是我要测试的模型,它只是我在那里的一个模型,它实际上与脚本/运行器一起使用,在后台运行并为我的主要 Rails 应用程序执行任务。在文件的末尾,我创建了上面类的一个新实例,然后为该类运行 main。

由于它无限循环,我绝对不希望它由测试代码启动。为什么单元测试或 Rake 会以任何方式涉及这个其他类?

令我感到羞耻的是,我还没有为这段代码编写任何测试,我决定开始编写一些测试,但这立即阻止了我,因为我什至无法运行 Rake 以获取现在存在的内容,除非它出现问题。

0 投票
4 回答
34803 浏览

ruby-on-rails - 瑞克究竟是什么?

简单来说,Rake 是做什么的?它有什么目的?我知道这是一个构建工具,但我正在寻找更多细节。

0 投票
3 回答
833 浏览

ruby-on-rails - 如何冷冻耙子?

我有一个 rails-app (2.3.2) 需要安装在未安装 rake 的服务器上,并且我没有安装 gem 的权限,所以我想冻结 rails gem .

但是,我不知道该怎么做。我已经把它放在 environment.rb 的依赖项中,但是“rake gems:unpack GEM=rake”没有效果。“rake gems”说 rake 是一个框架 gem,而不是一个冻结的 gem。

如何确保 rake 出现在我的“供应商/宝石”中,以及如何告诉 capistrano 使用该版本的 rake?

0 投票
5 回答
9226 浏览

ruby - 让 gem 的 rake 任务随处可用?

所以我正在写一个小宝石,里面有一个“/任务”目录,里面有一些特定的 rake 任务。如何在需要 gem 的地方自动使这些任务可用?例如,我希望在安装 gem 后,我可以在我的 rails 根目录中运行 'rake mygemrake:task'。

0 投票
2 回答
1799 浏览

ruby-on-rails - Ruby on Rails:从初始化文件运行 rake 任务时出错

我有文件 config/initializers/custom.rb

在文件中,只有一行:

我认为这应该像从命令行键入时一样执行该行。使用这行代码,当我运行“ruby script/server”时,服务器冻结并且不输出任何错误消息。我错过了什么吗?

谢谢!

0 投票
2 回答
2076 浏览

ruby - 使用 Ruby 的 Test::Unit for Selenium 进行数据驱动测试

我对 Ruby 和 Selenium 都很陌生,我只是想找出构建测试工具的最佳方法。我正在使用 Rake、Rake::TestTask 和 Test::Unit 来驱动它。我有一个套件,我想为每个浏览器/操作系统组合运行一次。我不知道如何参数化我的测试,我已经习惯了 Junit4 和 TestNG。

我真的很希望能够在我的套件或案例的设置中阅读 BROWSER=。有什么建议或者在 Ruby 中是否有更好的方法来做到这一点?

0 投票
1 回答
267 浏览

ruby-on-rails - 如何编写 rake 任务来触发 BackgrounDRb 任务?

我有一个 BackgrounDRb 工作人员设置为每 15 分钟运行一次它的“同步”方法。然后,说,我想运行一次刚才的方法。我试图将其包装在 rake 任务中,如下所示:

但这不起作用。它使用各种未定义的常量等等来解决问题。我没有尝试要求杂项。gems 生成了一个可运行的 rake 任务。:(

所以,问题是如何从 rake 任务中触发 BackgrounDRb 任务?