gpt4 book ai didi

ruby - 如何跳过 ruby 的要求?

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:42 27 4
gpt4 key购买 nike

我可以有条件地跳过在 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

在上面的代码中,rescue LoadError
之后可以让Ruby不要读取吗我可以将整个代码包装在一个条件中,但这并不优雅。我尝试了 nextreturn

编辑:在 Can I conditionally skip loading "further" ruby code in the same file? 添加了一个新问题.对不起。没问好这个问题

最佳答案

也许在日志后添加一个exit:

begin
require 'aws-sdk'
rescue LoadError
puts "aws-sdk gem not found"
exit
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

另外,abort函数是在同一个调用中记录和退出:

abort("aws-sdk gem not found")

关于ruby - 如何跳过 ruby 的要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com