有人可以解释为什么我的 config.rb 文件中的短路径没有编译:
require 'zurb-foundation' # it fails
但是当我指定完整路径时:
require "/Users/lukashillebrand/.rvm/gems/ruby-1.9.3-p327/gems/zurb-foundation-4.2.2/lib/zurb-foundation.rb";
我正在使用 CodeKit 编译和 Foundation 4
有人可以解释为什么我的 config.rb 文件中的短路径没有编译:
require 'zurb-foundation' # it fails
但是当我指定完整路径时:
require "/Users/lukashillebrand/.rvm/gems/ruby-1.9.3-p327/gems/zurb-foundation-4.2.2/lib/zurb-foundation.rb";
我正在使用 CodeKit 编译和 Foundation 4
原因是 CodeKit 显然正在使用系统 ruby,因此相对路径正在寻找那里。您的完整路径指向一个rvm
版本,该版本安装在其他地方。
快速修复是暂时切换rvm
到系统 ruby & gemset,并安装zurb-foundation
在那里:
$ rvm system
$ sudo gem install zurb-foundation
我不知道 zurb,只是 Ruby 作为一种语言/平台,我认为如果第一个“require”抛出,那么很可能某些路径在您的服务器环境中设置不正确。
Zurb 是作为宝石分发的吗?您的代码是否可以很好地找到其他宝石并且需要?如果没有,或者如果您不知道,请尝试添加
require "rubygems"
作为代码的第一行(好吧,在一些初始的 shebang 和其他评论之后)。它通常应该由框架在您的文件之前的某个位置调用,但正如我已经说过的,我不知道 Zurb。也许出于性能原因它根本不这样做。
此外,在同一环境中运行一些简单文件并检查$:
变量,它应该向您显示搜索模块的路径。如果在最后期限内,您甚至可以暂时推送一条新路径(只需将“。”替换为您的目标路径),但最好作为最后的手段。您的 zurb 模块似乎位于 Gems 中,因此应该会自动找到它。