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