20得票3回答
如何在Rake任务中执行命令?

我有一个Rails应用程序中的rake任务。我想在rake任务中运行命令行命令。我该怎么做?我尝试了以下方法,但失败了: desc "Sending the newsletter to all the users" task :sending_mail do run "cd #{RAIL...

20得票3回答
去除CSV文件中的空格

我有一个带有额外空格的字符串:First,Last,Email ,Mobile Phone ,Company,Title ,Street,City,State,Zip,Country, Birthday,Gender ,Contact Type 我想解析这行代码并去除其中的空格。 我的代...

19得票5回答
我的rake任务在rake -T中没有显示出来。

我不知道到底发生了什么,但是我刚刚创建了一个新的Rails应用,并且无法使任何rake任务正常工作或在$ rake -T中显示。 lib/tasks/hello.rake namespace :hello do desc "hello" task :you do put...

16得票8回答
在1.9.3版本中读取文件时跳过第一行。

我正在使用Ruby的File对象在rake任务中打开和读取文本文件。是否有一种设置可以指定跳过文件的第一行?下面是我的代码:desc "Import users." task :import_users => :environment do File.open("user...

15得票2回答
处理长时间运行的rake任务

我有兴趣运行一个非常长的 rake 任务,可能需要数小时才能完成,我想了解处理这个问题的最佳实践。 我找到的可能解决方案: 设置 cron 作业 delayed_job resque cron 似乎是一个简单的设置方案,但对于非常长的任务来说是否理想?你使用什么,并且你的解决方案的优...

13得票1回答
Rake任务使用splat参数

我试图创建一个rake任务,该任务需要一个必需的第一个参数,以及任意数量的额外参数,我希望将这些额外参数捆绑成一个数组: rake course["COURSE NAME", 123, 456, 789] 我尝试了下面的方法,但是args[:numbers]只是一个带有数字123的字符串...

12得票2回答
如何在rake任务中引入ActionMailer类?

我想在我的rake任务中使用ActionMailer来在特定时间向人们发送电子邮件。我已经在app/mailers文件夹中编写了一个类似这样的邮件发送器:class AlertsMailer < ActionMailer::Base default from: 'x@y.com' ...

12得票3回答
在Ruby on Rails中,如何为rake任务和测试文件放置辅助函数?

在我的Rails应用程序中,我有一个文件sample_data.rb位于/lib/tasks目录下,以及一堆测试文件位于我的/spec目录下。 所有这些文件经常共享通用功能,例如: def random_address [Faker::Address.street_address, F...

11得票3回答
在一个 Rake 任务中测试一个定义好的方法

我想测试在rake任务中定义的一个方法。 rake文件 #lib/tasks/simple_task.rake namespace :xyz do task :simple_task => :environment do begin i...

11得票2回答
Rails rake任务在生产环境中失败:"NoMethodError: 为URI:Module调用了私有方法'open'"

我正在编写一个rake任务,其功能是从其他网页获取信息。为此,我使用了open-uri和nokogiri。在开发环境中,我已经测试过它可以完成工作,但是当我部署到生产服务器时失败了。 以下是代码: require 'open-uri' require 'nokogiri' desc 'r...