加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:23:53 所属栏目:百科 来源:网络整理
导读:我不知道我已经看到了这一点,但是我想知道在 ruby脚本中做多重需要的最好方法是什么.我已经提出了几个基本的例子,我将在下面概述,但我不知道是否有最佳实践 – 我的搜索结果没有回来. 0)包括例外(我会离开救援) require 'rubygems'require 'builder' 1)字符
我不知道我已经看到了这一点,但是我想知道在 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读