我正在发送朋友邀请函,我希望使用以下方式验证电子邮件地址User.validates_format_of :email,但User.email还有其他一些我并不感兴趣的验证.
那么有没有办法在模型上运行单个验证或检查特定验证是否已经过去(不做
user.errors.include?(validation_message)
)?
我的Rakefile中有很多文件任务,看起来像
file 'task1' => 'dep' do
sh "some command"
end
Run Code Online (Sandbox Code Playgroud)
还有
task :start => :next
task :last => :dep2
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在顶层拯救它,也就是说
begin
task :last => :dep2
rescue
# do something
end
Run Code Online (Sandbox Code Playgroud)
而不是在每个file任务中都这样做
file 'task1' => 'dep' do
begin
sh "some command"
rescue
# do something
end
end
Run Code Online (Sandbox Code Playgroud)
可能吗?
我有一个自定义Rakefile,它调用不同的file任务.有时,预期的文件不存在,并且rake抛出RuntimeError并失败.但是,我想在它失败之前做一些事情.那么有什么方法可以挽救RuntimeError吗?还是有某种神奇的任务在完全失败之前被调用?