2012-03-14 21 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級別處理的任何內容,則可以自行包括這些靜態文件。即使打算,你也可以這樣做,但是你必須自己重新編譯這些文件(或者找到自動化的方法)。最後,那裏可能有一個與軌道預置資產管道兼容的寶石,或者是老版本的寶石。如果你絕對想要寶石,你將不得不尋找自己。