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 に読み取らないように指示できますが、それはエレガントではありません。私は試しnext
てみreturn
ました。
編集:同じファイルに「さらに」ルビーコードをロードすることを条件付きでスキップできますか? に新しい質問を追加しました。. ごめん。この質問を適切にしなかった