我刚刚开始学习 ruby 。在我以前使用 Perl 和 C 工作时,我对 ruby 中的一些事情感到非常困惑。
1) 如何添加像“Mechanize”这样的外部库来与你的脚本一起使用?
Ruby 实际上已经标准化了使用捆绑程序来管理依赖项。对于您创建的任何项目Gemfile
,大致如下:
source 'https://rubygems.org/'
gem 'mechanize'
然后您将运行bundle install
以确保您的 gem 已正确加载。
在您的应用程序中,您将拥有:
require 'rubygems'
require 'bundler/setup'
require 'mechanize'
# ...
如果您想构建自己的 gem,最好的办法是阅读文档并查看其他 gem 的源代码,看看他们是如何做到的。每个 gem 都必须遵循某些约定才能正常工作,但是如果您查看其中的多个,这些约定是非常明显的。
你甚至可以使用 bundler 来帮助构建一个可以大大简化过程的新 gem。