草庐IT

rake_task

全部标签

ruby - 是否可以在不污染全局范围的情况下将模块包含在 rake 任务中?

我想知道——是否可以为rake任务创建私有(private)助手,无论我如何尝试,它们最终都在全局范围内可用,并且也可作为任何对象的方法使用。例如:##thisiswhatIneedmoduleMyRakeHelpersdefhelper_1enddefhelper_2endendincludeRakeHelperstask:sometaskdohelper_1helper_2end##Andthisshouldnotwork:#globalscopehelper_1"arandomobject".helper_1classRandomClassdeffoohelper_1endend

ruby-on-rails - 使用 rake db :create 创建 Rails DB 时出错

我正在尝试使用rails'gettingstartedguide运行我的第一个“helloworld”rails示例在我的OSX10.6.3盒子上。当我执行第一个rakedb:create命令时(我使用的是mysql),我得到:simon@/Users/simon/source/rails/blog/config:rakedb:create(in/Users/simon/source/rails/blog)Couldn'tcreatedatabasefor{"reconnect"=>false,"encoding"=>"utf8","username"=>"root","adapter

ruby-on-rails - 当我运行 rake assets :precompile got couldn't find file 'jquery' in application. js on//= require jquery

当我运行时bundleexecrakeassets:precompile我得到了couldn'tfindfile'jquery'在application.js上线://=requirejqueryrails3.2.2。什么是原因? 最佳答案 我敢说您的应用程序中没有任何jquery.js文件。如果它不在app/assets或vendor/assets或lib/assets中,请将其添加到其中之一——或者如果您使用的是jquery-railsgem,请按照说明进行操作here. 关于rub

ruby-on-rails - rake 数据库 :migrate error tables

我正在尝试运行rakedb:migrate并在控制台中收到错误消息。好像我正在创建一个已经存在的表,但我不知道如何删除旧表,或重置数据库以重新开始。我没有任何用户,所以删除或重新开始都不是问题。create_table(:users)rakeaborted!StandardError:Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::SQLException:table"users"alreadyexists:CREATETABLE"users"("id"INTEGERPRIMARYKEYAUTOINCREMEN

c++ - 帮助进行 rake 依赖映射

我正在为C++项目编写Rakefile。我希望它自动识别#includes,强制重建依赖于已更改源文件的目标文件。我有一个可行的解决方案,但我认为它可以更好。我正在寻找以下方面的建议:改进我的功能的建议为我工作的库、gem或工具指向很酷的C++Rakefile的链接,我应该查看它做类似的事情这是我目前所拥有的。它是一个返回给定源文件的依赖项列表的函数。我输入给定目标文件的源文件,我想要一个文件列表,这将迫使我重建我的目标文件。deffind_deps(file)deps=Array.new#Findallincludestatementscmd="grep-r-h-E\"#includ

ruby-on-rails - 为什么这个 rake 任务运行两次?

我有一个主要的rake任务setup_a_new_set_of_snippets.rake我调用,然后调用其他任务。所以主要的看起来像这样:load'./lib/tasks/fetch_and_create_snippets.rake'load'./lib/tasks/generate_diffs_for_snippets.rake'load'./lib/tasks/cleanup_snippets_with_empty_diffs.rake'desc"SetupanewsetofSnippets"task:setup_a_new_set_of_snippets,[:repo,:pat

ruby - FTP 有 Rake 任务吗?

我正在寻找通过FTP进行部署的Rake任务。有人知道吗?安德斯 最佳答案 好吧,我决定自己做。代码不是很漂亮,因为它包含很多异常处理,但它完成了工作:)require'rake'require'net/ftp'defftp_files(prefixToRemove,sourceFileList,targetDir,hostname,username,password)Net::FTP.open(hostname,username,password)do|ftp|beginputs"Creatingdir#{targetDir}"ft

ruby-on-rails - 是否可以撤消 rake db 回滚?

我不小心运行了rakedb:migrate,然后运行了rakedb:rollback。现在我之前创建的数据库表完全没有了。有什么方法可以撤消回滚,还是我应该只恢复到最近的分支? 最佳答案 您可以执行rakedb:migrate以再次执行相同的迁移。 关于ruby-on-rails-是否可以撤消rakedb回滚?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21673253/

ruby-on-rails - 当你运行 rake :db seed twice? 时会发生什么

我是Rails的新手,我还没有找到这个问题的明确答案。假设我有Project.create!([{title:"foo",description:"bar"}])在我的seeds.rb文件中然后运行$rakedb:seed两次。数据库中是否会有两个几乎相同的条目,或者它会覆盖初始条目吗? 最佳答案 它会复制。如果要多次运行,但要防止重复。我猜你可以:在一个关键字段中使用验证,例如将validate_uniqueness_of:key_attribute像这样测试你的表的计数:如果MyClass.count==0,则创建MyClass

ruby-on-rails - rake 测试运行失败,因为无法加载 'guard'

我是Rails的初学者,正在学习Hartl的Rails教程。我已经到了第3章中的要点bundleexecraketest第一次。我收到此错误:$bundleexecraketest/Users/J/.rvm/gems/ruby-2.2.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in`require':cannotloadsuchfile--guard(LoadError)from/Users/J/.rvm/gems/ruby-2.2.2/gems/activesupport-4.2.1/lib/a