草庐IT

unfile_rake_ext

全部标签

Ruby rake/testtask 产生不正确的命令

我的项目测试分为多个文件-test/test_1.rb和test/test_2.rb。运行“raketest”给出:$raketestruby-I"lib:test"-I"/foo/rake-0.9.2/lib""/foo/rake_test_loader.rb""test/test_general.rbtest/test_cv.rb"/home/rob/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:11:in`require':nosuchfiletoload--/home/rob/src

ruby-on-rails - 使用 rake 任务时检查电子邮件是否发送过一次的最佳方法是什么?

我有一个简单的邮件程序,它每周向用户发送摘要和rake任务,向所有用户发送这封电子邮件,并将其固定到heroku调度程序。我想每周向用户发送这封电子邮件,但每周只发送一次,无论我运行多少次rakesend_weekly_digest邮件程序classDigestMailer@user.email,:subject=>"WeeklyDigest"endend抽取任务desc"Sendweeklyemaildigest"tasksend_weekly_digest::environmentdoUser.all.eachdo|user|DigestMailer.weekly_digest(u

ruby-on-rails - Heroku rake 数据库 :migrate

Heroku告诉我,有些迁移尚未运行,但显然它们已经运行。看起来它是在一次迁移之后。我该如何解决这个问题。当我运行rakedb:migrate时,它告诉我rakeabortedMysql2::Error:Duplicatecolumnname。我知道这些字段已经创建,也很确定迁移运行了,因为这些字段在任何其他迁移中都不存在,并且rakedb:migrate在我的本地系统上运行得很好。我该如何解决这个问题?我认为Heroku只是没有意识到它已经运行了迁移。我怎么能告诉它“你已经运行了migrationxxx”? 最佳答案 这可能意味着

ruby-on-rails - 使用 rake db :migrate does not change it 迁移数据

我正在为rails和db:migrate苦苦挣扎。我有一个使用此代码的迁移classSetDefaultInstallmentsForLicenses运行迁移后有这个输出==SetDefaultInstallmentsForLicenses:migrating==============================Modifyinglicense3withcodeLEADERAftersavetrue5Aftersavef==SetDefaultInstallmentsForLicenses:migrated(0.0037s)=====================可以清楚的看到

ruby-on-rails - rake - rake 构建不适用于 tripit/slate 文档

我从github克隆了tripit/slate.还安装了ruby1.9.3-p545和devkit。geminstallbundler也已安装。请在下面找到slate中Gem文件的内容。#IfyouhaveOpenSSLinstalled,werecommendupdating#thefollowinglinetouse"https"source'http://rubygems.org'gem"middleman","~>3.3.2"#Forsyntaxhighlightinggem"middleman-syntax"#PluginformiddlemantogenerateGithu

ruby-on-rails - 如果出现错误,不要停止 rake 任务

我有简单的rake文件。它将数据从.xls文件导入到数据库中。但是有些数据是无效的。然后数据无效rake停止执行脚本。但我想跳过这一行并尝试下一行。我的部分代码:data.eachdo|row|username=row[0].slice!(0..2)+row[1].slice!(0..2)+rand(100).to_susername.downcasepassword="pass1234"User.create!(email:row[2].downcase,username:username,first_name:row[0],last_name:row[1],expiration_d

ruby-on-rails - rake 命名空间与 ruby​​ 模块

如何在不同的rake任务中使用同名的辅助函数?以下代码不起作用:#bar.rakenamespace:bardodesc'bar'task:bar=>:environmentdobarenddefbarputs"barbar"endend#foo.rakenamespace:foododesc'bar'task:bar=>:environmentdobarenddefbarputs"foobar"endend(错误的)结果是:$rakebar:barfoobar那是因为rake的命名空间不像ruby​​的模块那样工作,所以第二个任务中的bar函数重新定义了第一个任务的bar函数。那么在

ruby-on-rails - rake 中止!不知道如何构建任务 'doc:app'

officialdocumentationindicates我应该能够使用rakedoc:app为我的应用程序构建文档,但是当我在Rails5中运行该命令时,我得到以下输出:bwerth@bwerth-VirtualBox:~/rails/gep$rakedoc:apprakeaborted!Don'tknowhowtobuildtask'doc:app'(see--tasks)(Seefulltracebyrunningtaskwith--trace) 最佳答案 此功能是removedfromRails在版本5中具有以下理由:..

ruby-on-rails - 我可以在 rake 任务中包含辅助方法吗

我有执行Nokogiri的方法。即下载页面、提取内容、复制到另一个表...等。这个方法在helper内部,我需要通过rake任务定期运行。在DRY任务中调用方法的正确方法是什么。将代码移动到任务文件转到模型,普通ruby其他一些建议....?请提供包含helper的rake任务示例顺便说一句:由于添加了另一个基础设施问题,我不喜欢介绍工作。我现在更喜欢rake任务。将来我想转向一些后台作业框架,如Sidekiq或类似的 最佳答案 当您定义一个rake任务时,您可以加载您的环境。来自Usinghelpersinmodel:howdoI

ruby - Rake CLEAN/CLOBBER 不删除

我觉得我快疯了。谁能帮忙?我有文件夹c:\project\bin我运行以下命令来执行我的rake脚本cdC:\projectrake在我的抽佣脚本中我有:require'rake/clean'CLOBBER.include('bin')task:default=>[:compile]task:compiledo#donothingend它不会删除“bin”文件夹或“bin”文件夹中的内容。我在Windows(1.86左右)中运行Ruby,并使用geminstallrake安装了rake。我是不是错过了什么。我试过--trace等..但没有得到任何反馈。 最佳