在Ruby中做多重要求的最好方式是什么?

前端之家收集整理的这篇文章主要介绍了在Ruby中做多重要求的最好方式是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道我已经看到了这一点,但是我想知道在 ruby脚本中做多重需要的最好方法是什么.我已经提出了几个基本的例子,我将在下面概述,但我不知道是否有最佳实践 – 我的搜索结果没有回来.

0)包括&例外(我会离开救援)

require 'rubygems'
require 'builder'

1)字符串数组

torequire = ['rubygems','builder']
begin
  torequire.each do |req|
    require req
rescue LoadError => e
  # Not sure if this is great either
  puts "Missing required gem: " + e.message.split[-1]
  exit
end

2)??

从字符串数组中加载它们是否有大的问题?您可以同样指定版本要求或位置,我只是想知道是否有这样做的问题.

解决方法

简单的方法是最好的方式.

你可以做到这一点,但交易清晰的聪明 – 讨价还价:

[
  'rubygems','rack','rails'
].each(&method(:require))

跳过“救援”与花哨的错误消息.每个人都知道当一个require抛出一个堆栈跟踪时它意味着什么.

如果您想让使用您的程序的人更容易安装所需的宝石,请查看bundler.

猜你在找的Ruby相关文章