我可以有条件地跳过需要 Ruby 中的文件吗?
begin
require 'aws-sdk'
rescue LoadError
puts "aws-sdk gem not found"
end
namespace :db do
desc "import local postgres database to heroku. user and database name is hardcoded"
task :import_to_heroku => [:environment, "db:dump_for_heroku"] do
# code using aws-sdk gem
end
end
在上面的代码中,我可以要求 Ruby 在rescue LoadError
我可以将整个代码包装在条件中之后不要阅读,但这很不优雅。我试过next
了return
。
编辑:在我可以有条件地跳过在同一个文件中加载“更多”红宝石代码吗?. 对不起。没有正确地问这个问题