dem*_*mas 35 ruby rubygems require
我已经看到了许多Ruby代码示例(例如,http://www.sinatrarb.com/).这需要什么目的?
# require 'rubygems'
require 'sinatra'
get '/hi' do
"Hello world!"
end
Run Code Online (Sandbox Code Playgroud)
在所有情况下,代码都可以在没有这一行的情
Car*_*ino 24
require 'rubygems'将调整Ruby loadpath允许您成功地需要通过rubygems安装的宝石,而无需获得LoadError: no such file to load -- sinatra.
从rubygems-1.3.6文档:
当需要RubyGems时,Kernel#require将替换为我们自己的,可以根据需要加载gem.
当您调用require'x'时,会发生以下情况:
如果可以从现有的Ruby加载路径加载文件,那么它就是.
否则,将搜索已安装的gem以查找匹配的文件.如果它在gem'y'中找到,则激活该gem(添加到loadpath).
正常需要返回false的功能,如果已经加载了该文件,则保留该功能.
请参阅Kernel#require的文档以了解为什么这是必要的.
Jak*_*use 17
这通常是多余的.它允许您使用gem命令要求特定宝石的特定版本.
https://guides.rubygems.org/patterns/#requiring-rubygems
| 归档时间: |
|
| 查看次数: |
22054 次 |
| 最近记录: |