1

有人可以解释为什么我的 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

4

2 回答 2

0

原因是 CodeKit 显然正在使用系统 ruby​​,因此相对路径正在寻找那里。您的完整路径指向一个rvm版本,该版本安装在其他地方。

快速修复是暂时切换rvm到系统 ruby​​ & gemset,并安装zurb-foundation在那里:

$ rvm system
$ sudo gem install zurb-foundation
于 2013-09-12T21:53:35.673 回答
0

我不知道 zurb,只是 Ruby 作为一种语言/平台,我认为如果第一个“require”抛出,那么很可能某些路径在您的服务器环境中设置不正确。

Zurb 是作为宝石分发的吗?您的代码是否可以很好地找到其他宝石并且需要?如果没有,或者如果您不知道,请尝试添加

require "rubygems"

作为代码的第一行(好吧,在一些初始的 shebang 和其他评论之后)。它通常应该由框架在您的文件之前的某个位置调用,但正如我已经说过的,我不知道 Zurb。也许出于性能原因它根本不这样做。

此外,在同一环境中运行一些简单文件并检查$:变量,它应该向您显示搜索模块的路径。如果在最后期限内,您甚至可以暂时推送一条新路径(只需将“。”替换为您的目标路径),但最好作为最后的手段。您的 zurb 模块似乎位于 Gems 中,因此应该会自动找到它。

于 2013-07-22T17:23:22.217 回答