ruby - 如何直接从路径中获取 Ruby gem?

标签 ruby rubygems zip

为了使用 ruby​​zip,我安装了 gems:

gem install --local rubyzip-1.1.7.gem  
gem install --local zip-zip-0.3.gem

在我的代码中,我使用 require 方法调用 gem:

  require 'zip/zip' 
  require 'zip/filesystem'

我想使用 require 直接从我的机器上的位置加载 gem。

我想要这样的东西:

 require 'path_to_my_zip_gem'

path_to_my zip_gem 包含 gem 文件的位置

最佳答案

基本上,这是因为 require 方法从 $:$LOAD_PATH 中列出的路径按名称加载文件

"If the filename does not resolve to an absolute path, it will be searched for in the directories listed in $LOAD_PATH ($:)."

http://ruby-doc.org/core-2.2.2/Kernel.html#method-i-require

如果您想从“本地”路径获取 gem,则 require_relative 方法可能会有所帮助,因为您可以指定相对于所需文件路径的路径。更多详情请查看官方文档:

http://ruby-doc.org/core-2.2.2/Kernel.html#method-i-require_relative

关于ruby - 如何直接从路径中获取 Ruby gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187990/

相关文章:

ruby-on-rails - 包含字符串或其他字符串的节点

ruby-on-rails - rails :Selenium::WebDriver::Error::WebDriverError:不可执行: 'chromedriver-helper'

mysql - 在 Rails 应用程序上为访问者提供 SQL 查询访问

java - 如何修复OutOfMemoryError android studio

javascript - Rails 4 应用程序 - Heroku/Cloudfront - Assets 未正确从源提供服务

ruby - 升级 chefdk ruby​​ 版本

ruby-on-rails - 被 RHEL 6.4 上的 OpenShift 难住了

java - 如何解压读取压缩文件?

vb.net - 在 vb.net 中测试 zip 密码的正确性

ruby-on-rails - Ruby 用变量解析 DateTime