草庐IT

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等..但没有得到任何反馈。 最佳

ruby-on-rails - 如何猴子修补 Rails 附带的 rake 任务?

我刚刚在Rails附带的一个rake任务中发现了一个错误。有没有办法给rake任务打补丁? 最佳答案 是的。你可以这样做:Rake::Task['doc:app'].clear然后定义自己的任务namespace:docdotask:appdo#workyourmagicendend 关于ruby-on-rails-如何猴子修补Rails附带的rake任务?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

ruby-on-rails - 我应该如何将 RSpec 与 Rake、Rails 和我现有的测试集成?

我想开始使用RSpec为我的Rails应用程序编写测试,但我有很多现有的测试是使用Test::Unit编写的。我想继续能够简单地从命令行运行所有测试(或所有单元测试、功能测试等),比如raketest:units或其他任何东西,并让它运行所有单元测试,无论它们是用Test::Unit还是RSpec编写的。而且我绝对不想浪费大量时间将我现有的测试转换为RSpec;那是不可能的。现在我在想,我希望我的RSpec测试与我现有的测试一起存在,在测试/单元、测试/功能等方面。实现这一目标的最佳方法是什么?或者这甚至是一个好主意?也就是说,我对RSpec(以及Ruby和Rails,就此而言)还很陌

ruby-on-rails - rake 数据库 :seed thorwing Can't mass-assign protected attributes

我正在学习ruby​​onrails。我正在创建一个用于存储用户信息的模型,当调用rakedb:seed时出现以下错误,知道我遗漏了什么吗?rakedb:seedrequire'digest'classUsertrue,:length=>{:within=>5..50},:presence=>truevalidates:password,:confirmation=>true,:length=>{:within=>4..20},:presence=>true,:if=>:password_required?has_one:profilehas_many:articles,:order=