找到基金会的短途径

时间:2013-06-28 13:26:52

标签: compass-sass zurb-foundation codekit

有人可以解释为什么我的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编译和基础4

2 个答案:

答案 0 :(得分:0)

我不知道zurb,只是Ruby作为一种语言/平台,我认为如果首先'需要'抛出,那么很可能在服务器环境中没有正确设置某些路径。

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

require "rubygems"

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

此外,在同一环境中运行一些简单文件并检查$:变量,它应该显示搜索模块的路径。如果在非常截止的时候,您甚至可以temporarily push a new path to it(只需用您的目标路径替换'。'),但它最好留作最后的手段。您的zurb模块似乎位于Gems中,因此应该自动找到它。

答案 1 :(得分:0)

原因是CodeKit显然使用系统ruby,因此相对路径正在寻找。您的完整路径指向rvm版本,该版本已安装在其他位置。

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

$ rvm system
$ sudo gem install zurb-foundation