2013-04-27 28 views
5

Ben şu girişleri benim (Raylar 3.2.13) Gemfile var:Twitter bootstrap: İki bootstrap-sass'a ve twitter-bootstrap-raylarına ihtiyacım var mı?

//= require twitter/bootstrap 

ve uygulama/varlıkların üstündeki:

gem 'twitter-bootstrap-rails' 
gem 'bootstrap-sass' 

ve uygulama/varlık/javascript/application.js

/stylesheets/custom.css.scss:

@import 'bootstrap' 

Bu "doğru" mu? Hem 'twitter-bootstrap-ray' 've' bootstrap-sass '(ya da belki' bootstrap-sass-ray ') ihtiyacım var mı yoksa gereksiz ve çelişkili mi? 'Bootstrap-sass' mücevherleri çerçeve için javascript mi, yoksa sadece CSS mi?

cevap

9

SASS'i kullanmak isterseniz, boostrap-sass veya bootstrap-sass-rails'u kullanmalısınız. Twitter-bootstrap-rails, LESS kaynağını kullanır. İkisini de dahil edecekseniz muhtemelen çatışmalar olacaktır. Hepsi zaten önyükleme için javascript içerir ve varlık boru hattına entegre olur. o önyükleme aslen yazıldığı ne kadar

Ben şahsen AZ sürümünü kullanın. (hızlı sunumu alabilirsiniz önyükleme güncellemeler olduğunda)

O hangi sürümü ihtiyaçlarınızı tam ve değerlendirmek için github taşlar kontrol etmek genellikle iyidir Rails destekliyorlar.

+1

Bu cevabı kabul ettim çünkü javascript'in "sass" adlı mücevherlere dahil edilip edilmediğiyle ilgili soruma özellikle yanıt verdiniz. Teşekkürler! –

11

Hayır, ikisine de ihtiyacınız yok.

Sadece basitçe gemfile içinde koymak: iseniz application.js

//= require bootstrap 

yılında

@import 'bootstrap'; 
@import 'bootstrap-responsive'; 

Bu:

gem 'sass-rails' 
gem 'bootstrap-sass' 

Bu application.css.scss içinde hala problemler yaşıyorsanız, manifest dosyalarınızdaki şeylerin sırasına bakmanız gerekebilir ..

+0

Teşekkürler, çok yardımcı! –

+0

Yazı tipi harika kullanıyorsanız, https://github.com/littlebtc/font-awesome-sass-rails/pull/35 adresine bakın. – Abram

+0

@Abram Çözümünüz için teşekkürler, bu bana yardımcı oldu. Sadece stil sayfasının eklenmesi biraz farklıydı. Benim için 'import' içinde application.css.scss çalışmadı. Application.css için 'bootstrap gerektirir 'eklemek zorunda kaldım. –