我正在为大型.net解决方案(使用albacoregem)处理rake任务,我希望能够将运行的任何rake任务的开始和停止时间记录到文件中,以尝试加快我们的构建并定位瓶颈。是否有内置的东西可供我使用,或者我是否需要编写一些东西? 最佳答案 Ruby的Stdlib中有一个简单的基准测试库:require'benchmark'putsBenchmark.measure{"a"*1_000_000}您可以将其放入您的rake任务中,至于自动“对所有rake任务执行进行基准测试”,这将需要深入挖掘rake的内部结构。更多信息请访问:http
我在运行:rakeinstall在使用bundlegem构建的项目上我已将gem发布到Rubygems。但是,有时我在使用VPN时不想rakeinstall尝试将gem也发布到Rubygems。我只想在本地安装它。我怎样才能做到这一点? 最佳答案 当您运行rakeinstall时,由bundler创建的rakefile不会发布您的gem。您正在考虑rakerelease不要忘记您可以执行rake-T来查看所有描述任务的列表。$bundle--versionBundlerversion1.0.21$bundlegemsomegemcr
在我的Rake文件中:require'rspec/core/rake_task'desc'Default:runspecs.'task:default=>:specdesc"Runspecs"RSpec::Core::RakeTask.newdo|task|task.pattern="**/spec/*_spec.rb"task.rspec_opts=Dir.glob("[0-9][0-9][0-9]_*").collect{|x|"-I#{x}"}.sorttask.rspec_opts在rspec_config.rb中RSpec.configure{|c|c.fail_fast=t
我正在使用rake和albacore构建我的.netASPMVC项目,但是到目前为止我无法自动化的一个部分是将构建的项目部署到IIS。目前在开发人员机器上,我让开发人员手动创建网站并将它们链接到构建生成的已发布输出文件夹。但是现在我们有了CI框设置(Teamcity),我需要自动将网站设置到IIS,那么有没有可以在IIS上创建网站的rake任务?我记得前一段时间见过一个,但找不到了。我可以安装IIS6元脚本(不记得它的确切名称)和任何其他iis插件,该框当前运行IIS7.5。==编辑==我记得前一段时间看到的是InetMgr(https://github.com/typesafe/in
问题:如果我运行ServerSpec(基于RSpec)到Rake使用以下命令之一:rakerakespecrakespec:allrakespec:bundleexecrake...Rake将它执行的命令打印到stdout在serverspec输出之前:/usr/bin/ruby1.9.1-I/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/lib:/var/lib/gems/1.9.1/gems/rspec-support-3.1.2/lib/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/exe/rspec--pa
据我所知,rails:freeze:gems和rakegems:unpack都将gem放置到/vendor。rails:freeze:gems放在/vendor/rails,gems:unpack放在/vendor/gems。然而,对我来说,这一点似乎是一样的。在这两种情况下,目标都是在开发过程中修复gem及其版本。还有其他区别吗?现在在我看来是重复的.. 最佳答案 据我了解,gem:unpack会将您的应用需要的任何第三方gem解压到vendor/gems中。rails:freeze:gems仅卡住那些与rails本身有关的gem
当我尝试执行“bundleexecrakeanything”时,出现错误:Couldnotfindrake-10.1.0inanyofthesources.Run`bundleinstall`toinstallmissinggems.但是当我执行简单的'rakeanything'时,rake正在工作。当然,我以任何方式尝试设置gem,我知道:gem安装rake-v=10.1.0在Gemfile中写入“gem'rake','10.1.0'”,然后执行bundleinstall我为所有rvm安装了gem:rvmalldogeminstallrake-v10.1.0这种情况真的很令人沮丧,因
我有一个应用程序在Heroku上运行了一段时间,在最近的部署中看到了Herokugem被弃用的消息,有利于HerokuToolbelt。使用工具带,我的所有Heroku命令都可以在命令行中正常工作,但在Rake任务(我已为部署设置)中,我收到以下错误:$rakedeploy:stagingEverythingup-to-date/Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/gems/bundler-1.2.0/lib/bundler/rubygems_integration.rb:147:in`blockinreplace_gem'
我的rake-Tlist中缺少所有db:test:*rake任务,但我仍然能够正常调用它们。什么可能导致这种情况? 最佳答案 显然,Rails团队认为rake-T提供了过多的输出;许多Rake任务的描述都被注释掉了。参见https://github.com/rails/rails/commit/29acc17和https://github.com/rails/rails/commit/9838156举个例子(其中包括来自db:test:*的一些任务)。 关于ruby-为什么缺少一些rak
我的环境VanillaUbuntu12.10,没有rvm或renv。>gem--version1.8.23>ruby--versionruby1.9.3p194(2012-04-20revision35410)[x86_64-linux]>bundle--versionBundlerversion1.2.1我的问题我有一个rake任务来打包我的gem并将它们上传到我的开发和生产服务器。问题是当Gemfile包含git或路径gems时rake任务失败。Bundler已经支持打包这些类型的gem,它在我的终端上运行良好,但在运行rake任务时失败,我无法找出原因。我的抽佣任务>catlib