我有一个名为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 "Setup a new set of Snippets"
task :setup_a_new_set_of
我很好奇为什么在以下任务中,我的args变量总是以{}的形式返回:
desc "Create an Api Key assuming one doesn't exist."
task :create_api_key, [:name] => :environment do | t, args |
if !ApiKey.find_by_application_name(args[:name])
binding.pry
if ApiKey.new(:application_name => args[:name], :api_key =>
我有一个rake任务,我使用下面的命令从终端运行。
bundle exec rake migrations:seed_us_users
我已经创建了这个迁移文件,但是我不知道如何运行这个rake任务的代码。
class AddNewUsers < ActiveRecord::Migration[5.1]
def change
end
end
我有一个rake文件,它在某些文本文件上执行查找和替换操作。当我在终端输入以下命令时:
rake rename:changename[Funk]
我希望rake文件将术语Framework的每个实例都更改为Funk。问题是代码当前将Framework改为new_name。
知道我哪里做错了吗?
namespace :rename do
desc 'changes the name of the app'
task :changename, :new_name do
file_names = ['config/environments/test.r
我试图用rspec为两个rake任务编写测试,这些任务定义在同一个文件中(在Rails 3.0.11项目中)。由于某种原因,只有其中一个通过了。我编写了一个小演示来抽象出任务的实际内容,同样的事情也发生了。当从命令行调用rake时,这两个任务都可以工作。到底怎么回事?这是我的演示:
lib/tasks/demo_tasks.rake
namespace :demo do
task :test => :environment do
puts "test!"
end
task :test_two => :environment do
put
假设我们有:
task :something => [:something_else] do
# some of stuff
end
task :something_else do
# some verbose stuff
# some quiet stuff
end
现在,我希望something_else在从外壳(rake something_else)调用时执行冗长的操作,并在作为rake something的依赖项调用时执行静默操作。
我已经在schedule.rb文件中定义了一个rake任务,在这个月的15号,也就是最后一天早上8点工作。我只是想确认一下我的做法是否正确。请看一看,并提出建议。 在每月15日上午8点运行此任务 every '0 8 15 * *' do
rake 'office:reminder', environment: ENV['RAILS_ENV']
end 在每月最后一天的上午8点运行此任务 every '0 8 28-31 * *' do
rake 'office:reminder', environmen
我试图使用多个参数在终端中运行rake任务,但是我一直收到一个错误:
rake populate:user['a' 'a']
DL is deprecated, please use Fiddle
rake aborted!
Don't know how to build task 'populate:user[a'
我的耙档案:
namespace :populate do
desc 'Populate data into our database'
task :user, [:username, :pass
我正试图在plesk服务器上托管一个应用程序。我创建了一个自定义变量,如Print幕中所示:
我想在seed.rb文件中访问这个变量,这样我就可以通过rake db:seed创建一个具有密码的用户。
这是正确的做法吗?是否有一种更好、更安全的方法来创建带有敏感数据(密码)的管理用户?如果可以的话,请指点教程。
编辑:,我会提供更多的信息
我使用这个seeds.rb文件:
case Rails.env when "development" puts "Seeding: development mode!" ... when "
我有一个包含三个任务的rake文件,我需要按顺序执行这些任务。
require 'rake/testtask'
file 'some_binary_file.elf' do
puts 'fetching file from server ...'
# this task connects to a server and downloads some binaries
# it takes a few seconds to run
end
task flash_application: 'some_binary_
我已经为Mailer创建了一个Rake,稍后将其计划为wth,并在向用户发送电子邮件时使用Gem自动执行任务。一段时间内,这只是一个测试,以确定任务是否有效。
我的Rake和Mailer如下。
require 'rake'
desc 'send digest email'
task send_warn_course: :environment do
MailCourseWarnMailer.course_available(user).deliver!
end
# And my Mailer is:
class MailCourseWarnMailer
根据的说法,我正试图为我的rake任务编写一个Rspec测试。
lib/tasks/retry.rake
namespace :retry do
task :message, [:message_id] => [:environment] do |t, args|
TextMessage.new.resend!(args[:message_id])
end
end
spec/tasks/retry_spec.rb
require 'rails_helper'
require 'rake'
describe 'retry name