草庐IT

rake_task

全部标签

ruby-on-rails - Rake - 添加到默认任务

我正在使用第三方gem,它使我能够使用rake命令执行一些测试:rakejasminerice:run是否可以将该任务作为默认rake任务的一部分包含在内?(即当我运行rake时,rakejasminerice:run被添加到我的其余测试中)。这是CI集成所必需的。如有任何帮助,我们将不胜感激! 最佳答案 在Rake中,任务可以有依赖关系。通常,您可以这样做:task:hellodoputs"hello"endtask:default=>:hello对于您的具体问题,您应该能够这样做:task:default=>"jasmineri

ruby - Windows 7 - 如何解决 “You need to have Ruby and Sass installed and in your PATH for this task to work” 警告?

大多数答案和解决方案都与OSX相关,它集中在Windows7中:我已经全局安装了Grunt&GruntCLI。然后我在项目文件夹中执行了npminstall以安装所有依赖项。到目前为止没有问题,但是当我尝试运行“gruntbuild”命令时,我在我的项目中收到了这个警告:Warning:YouneedtohaveRubyandSassinstalledandinyourPATHforthistasktowork.Moreinfo:https://github.com/gruntjs/grunt-contrib-sassUse--forcetocontinue.

ruby - 当文件不存在时 Rake clean 引发错误

我有一个这样的Rakefiletask:cleandosh'rm./foo'end我想防止它在文件“foo”不存在时报错。如何做到这一点?我想我想要的是:有没有办法先检查文件,然后再决定下一步做什么。例如:file'aaa'=>'bbb'dosh'cpbbbaaa'end这个任务依赖于文件'bbb'的存在,所以我想知道我可以告诉Rake我的任务依赖于不存在文件“foo”? 最佳答案 你可以通过稍微扩展rake来做到这一点:雷克文件:requireFile.join(File.dirname(__FILE__),'unfile_rak

ruby-on-rails - 如何从 rake 文件运行 ruby​​ 类?

我想从sample.rake文件运行一个ruby​​类。考虑myruby.rb是一个ruby​​文件。我想从sample.rake运行它,比如rubymyruby.rb 最佳答案 除了@tobias在这里必须说的内容之外,您还可以使用示例脚本myruby.rb的示例内容puts"helloworld"创建名为Rakefile的文件>task:default=>[:test]task:testdoruby"my_file.rb"end现在,如果您调用rake,它应该在控制台中生成helloworld文本。更新如果按照@tobias的建

ruby-on-rails - 从 Rake 文件中的任务调用方法

可以调用与任务在同一个rake文件中的方法吗?在下面的代码中,您可以看到我有方法调用get_search_url,它将分配给url。namespace:populatedodesc"ETC"task:db=>:environmentdoReport.where(link:"").eachdo|word|url=get_search_url(word.name)doc=Nokogiri::HTML(open(url))word.update_columns(link:link)endenddefget_search_url(keyword)return"URL/keyword"enden

ruby-on-rails - 运行时出现段错误 'bundle exec rake'

运行后:$bundleexecrake我收到这个错误:/Users/user/Documents/Code/spree_gem/vendor/bundle/gems/json-1.8.2/lib/json/ext/parser.bundle:[BUG]Segmentationfaultat0x00000000000418ruby2.1.5p273(2014-11-13revision48405)[x86_64darwin14.0]伴随着这个:/Users/user/Documents/Code/spree_gem/vendor/bundle/bin/rake:23:in`'/Users

ruby - 有没有更好的方法从 rake 中运行 capistrano 任务?

我有一组rake任务,我需要在某些时候调用capistrano。EdwinGoei的blog建议通过“sh”向Capistrano支付费用。有没有更简单的方法?看起来您应该能够以编程方式调用适当的任务。提前致谢。 最佳答案 是的,Capistrano可以通过编程方式访问命令行组件。但是,如果你想从抽取任务中调用它们,你需要做一些额外的工作。task:deployrequire'rubygems'require'capistrano'require'capistrano/cli'parameters=["deploy"]#thisis

ruby - 如果系统调用返回错误,则使 rake 任务失败

我有一个Rakefile,用于自动执行项目中的某些任务。在一些任务中,我调用system,但是,即使进程返回错误,任务继续没有任何问题。我怎样才能避免这种情况?我想在某些子进程返回错误时让rake退出。提前致谢 最佳答案 您可以评估system的返回值system('inexistentcommand')orexit!(1)puts"Thislineisnotreached" 关于ruby-如果系统调用返回错误,则使rake任务失败,我们在StackOverflow上找到一个类似的问题:

ruby - bundle exec rake test 什么都不做

我正试图让我的头脑“弄脏”TDD,但出于某种原因,当我在命令行上运行bundleexecraketest时,没有任何反应。这是我的RakeFile:require'rake/testtask'Rake::TestTask.newdo|test|test.libs:test这是我的测试文件:require'test/unit'classTestMygem 最佳答案 我忘了将这一行添加到我的RakeFiletest.test_files=FileList['tests/test_*.rb']总而言之,这是我的最终RakeFilerequ

ruby-on-rails - rake 中止! ActiveRecord::Base:Class 的未定义方法 `migration_error='

我正在RubyonRails上开发项目直到现在,我使用的是Rails4,在我遇到gems的无能问题之前一切都很好。我决定回滚到Rails3,更改我的Gemfile,删除Gemfile.lock,所有Rails安装和railties。然后我运行bundleinstall并安装了Rails3.2.13。但是现在当我运行rakedb:create时,一切都还好。当我运行rakedb:migrate时,问题开始了:JeffreeBook:llvookristijonas$rakedb:migrateWARNING:NokogiriwasbuiltagainstLibXMLversion2.8.