簡體   English   中英

Rails + Twitter Bootstrap:導入未找到或不可讀的文件:twitter / bootstrap

[英]Rails + Twitter Bootstrap: File to import not found or unreadable: twitter/bootstrap

我正在嘗試使用Twitter Bootstrap(gem twitter-bootstrap-rails )設置Rails應用程序,但我仍然無法克服錯誤

File to import not found or unreadable: twitter/bootstrap.

我在寶石的官方Github上發現了這個問題,但沒有一個解決方案對我有用。 這是我的設置: Gemfile

gem "twitter-bootstrap-rails"
gem 'font-awesome-rails'
gem 'sass-rails',   '~> 3.2.3'
group :assets do
  #gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.0.3'
end

application.css

 *= require_self
 *= require bootstrap_and_overrides
 *= require font-awesome
 *= require_tree .

bootstrap_and_overrides.css.sass

@import "twitter/bootstrap";
@import "twitter/bootstrap/bootstrap";
@import "twitter/bootstrap/responsive";

// Font Awesome
@import "fontawesome";

// Glyphicons
@import "twitter/bootstrap/sprites.scss";

我錯過了正確的設置?

謝謝

我們有同樣的問題,我剛剛重新啟動rails服務器,它工作

如果您已經嘗試關閉服務器並重新啟動它,那么您的問題可能是從sass文件生成的緩存的css文件。 其原因可能是一些實時重載的變化,它預先渲染了幾個scss / haml類型的文件。 如果不是這樣的話

  1. 閱讀錯誤消息並確定導致錯誤的scss文件。
  2. 找到沿sass文件生成的css文件(即custom.css.scss將生成custom.css)。
  3. 刪除該文件,刷新頁面,如果此文件刪除在assets / stylesheets和temp / cache下找到的整個緩存

出於某種原因,我必須明確要求寶石才能使它工作。 正如在這個github問題中建議用bootstrap-sass修復類似錯誤的注釋 ,很可能沒有自動加載gem。 添加require "twitter-bootstrap-rails到例如config / application.rb文件以明確要求它。

將bootstrap-sass gem降級為v2.3.2,如下所示:gem'bootstrap-sass','2.3.2'

我做了一個捆綁升級,升級了bootstrap gem。 這個(版本降級)為我解決了這個問題。

我如何使它工作的方式只是更改Twitter Bootstrap gem - 我使用了bootstrap-sass gem,在Github頁面上描述了所有內容,我沒有發現任何問題。

你有沒有嘗試編譯資產?

    rake assets:precompile

我通過在我的Gemfile中添加gem 'bootstrap-sass', '3.0.2.1'來解決這個問題(根據最近的文檔)。 確保之后運行bundle install

當我在尋找Michael Hartl的RailsTutorial.org程序時,我發現了這個回應。 我無意中允許sprockets gem升級到2.12.1(它被鎖定在Gemfile.lock中)。 強制將其降級到2.11.0修復了此錯誤並允許較舊的bootstrap-sass(2.3.2.0)gem正常工作。

回到學習!!

這里沒有什么對我有用。 我放棄了,下載了Bootstrap本身,將文件放入我的資產中,並將它們包含在我的CSS中。 修好了。

在資產組和捆綁安裝中添加以下gem

gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"

嘗試添加

gem 'sass-rails'

到你的Gemfile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM