$:.unshift File.join(File.dirname(__FILE__),\
'vendor','addressable-2.1.0','lib','addressable','uri')
上面的代码是否访问具有以下路径的文件:
'vendor/addressable-2.1.0/lib/addressable/uri'
我正在尝试将可寻址 gem 供应到 Sinatra 应用程序中,以将其部署到我的托管提供商,但我不断收到:
"no such file to load -- addressable/uri"
将“unshift
”行放入config.ru
后。
最佳答案
上面的代码将路径“vendor/addressable-2.1.0/lib/addressable/uri”添加到用于查找外部文件的全局变量中。该路径将相对于放置此代码的文件的目录。因此,如果 {dir} 是放置 config.ru 的目录,它将添加 {dir}/vendor/addressable-2.1.0/lib/addressable/uri
到包含的查找路径。
关于ruby - ruby 中的 unshift + file.join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395688/