更新了Zurb Foundation gem,但我的文件没有变化

时间:2013-06-04 10:19:03

标签: zurb-foundation

几个月前我开始使用Foundation with Sass& amp;罗盘。今天我意识到最近由Zurb组成的人添加了一些新功能,所以我只使用gem update zurb-foundation提升了我的宝石,并且虽然更新成功但我看到我的文件没有变化。

例如,在我的_settings.scss文件中,在Orbit部分中,我的最后一部分就像:

// Slide numbers
// $orbit-slide-number-bg: rgb(0,0,0);
// $orbit-slide-number-font-color: #fff;
// $orbit-slide-number-padding: emCalc(5px);

// Margin for when Orbit is stacked on small screens
// $stack-on-small-margin-bottom: emCalc(20px); // Doesn't quite work yet

但如果你看看他们的Orbit Documentation,最后一部分是:

/* We use thes to controls the style of slide numbers */
$orbit-slide-number-bg: rgba(0,0,0,0);
$orbit-slide-number-font-color: #fff;
$orbit-slide-number-padding: emCalc(5px);

/* Graceful Loading Wrapper and preloader */
$wrapper-class: "slideshow-wrapper";
$preloader-class: "preloader";

所以我错过了关于加载包装器和预加载器的最后一部分。

我觉得我的项目实际上并没有什么问题,只是我不明白更新应该如何运作,所以如果有人能解释我会很感激。

1 个答案:

答案 0 :(得分:2)

好的,我已经找到了答案,所以我会把它留在这里,以防它帮助别人。

这个想法是,当你更新你的gem时,你实际上并没有更新你的项目,而是在你的系统中安装了Foundation“core”(非常粗略地解释为我对Ruby一无所知)。无论如何,要更新您的项目,您需要首先更新您的宝石。

现在,要更新项目,您需要按照Foundation Docs中的步骤,在“升级Foundation Compass项目”标题下的“使用现有项目”中进行操作。

首先,您必须意识到更新可能会覆盖您的文件并使您失去更改,因此请仔细阅读并在任何事情之前备份您的项目。

您有两种选择:

1)仅更新javascripts / image资产。除非您大量自定义框架,否则这些文件可能未被修改。为此,您应导航到项目的文件夹并运行

compass install -r zurb-foundation foundation/upgrade --force

其中--force强制更新覆盖旧文件。

2)整体升级基金会。在执行此操作之前,请仔细阅读Foundation警告,基本上他们建议您使用自己的样式表来覆盖它,这样它就不会因更新而丢失。再次在项目的文件夹中,运行

compass install -r zurb-foundation foundation

您也可以在句子末尾使用--force

因此,总而言之,更新基础宝石和更新项目是不同的事情。您可以在不影响旧项目的情况下更新您的gem。但是要更新现有项目,您需要首先升级您的gem,然后更新项目时要小心,以便更新不会覆盖您可能做出的任何更改。