2012-03-14 59 views

回答

3

我认为所有的bootstrap gems都需要Rails 3.1或更高版本。我最近使用从他们的网站下载的Less.js文件在一个3.0.10 Rails应用程序上引导:http://lesscss.org/。这是使用Twitter-Bootstrap最简单的最基本的方式;该文件将所有“my_file.less”文件编译到客户端的css中。

然而,如果你想修改变量(这是使用这个框架的真正的力量)比你需要编译它。你可以看看这个Less编译器:http://wearekiss.com/simpless。我从来没有尝试过,但我听到有关它的好消息,它适用于Mac,Linux或PC。

如果你想在服务器端编译代码,最简单的做法可能是将你的项目升级到Rails 3.1.1,并使用其中一个Twitter Bootstrap gems。这实际上正是我最终做的。我能够将我的应用更新到3.1.1,并且使用了Boostrap-Sass宝石(仅仅因为我略微喜欢Sass)。

如果你决定升级,按照这个RailsCast:http://railscasts.com/episodes/282-upgrading-to-rails-3-1

这对我帮助很大。

瑞安贝茨还提供了如何将Twitter Bootstrap整合到Rails应用程序中的视频:http://railscasts.com/episodes/328-twitter-bootstrap-basics

下面是我目前使用的以引导的萨斯版本的链接:https://github.com/thomas-mcdonald/bootstrap-sass

+0

在从3.0.10升级到3.1时没有遇到任何问题? – Eqbal 2012-03-14 22:01:24

+0

我不得不做出Ryan在他的视频中提出的改变,就是这样。最大的变化包括配置资产管道并将您的内容排序到资产文件夹中。如果您对此尝试犹豫不决,您应该首先备份您的项目。如果你正在使用git版本控制,你可以创建一个分支,如果你不想保留它,比不提交你的改变并删除分支。 – PhillipKregg 2012-03-14 22:07:07

0

许多解决方案:你可以升级到rails 3.1+,可能会更好(不是更容易,取决于你的应用程序)的方式。如果您不打算更改在less级别处理的任何内容,则可以自行包括这些静态文件。即使打算,你也可以这样做,但是你必须自己重新编译这些文件(或者找到自动化的方法)。最后,那里可能有一个与轨道预置资产管道兼容的宝石,或者是老版本的宝石。如果你绝对想要宝石,你将不得不寻找自己。