2013-11-03 36 views
0

我有一個非常簡單的測試集(從Rails的教程),但所有的試驗失敗,此錯誤:導軌 - 測試失敗是引導不包括

File to import not found or unreadable: bootstrap

任何想法發生了什麼?

詳細下面==================================

試驗例:

describe "Help page" do 
    it "should have the content 'Help'" do 
     visit '/static_pages/help' 
     expect(page).to have_content('Help') 
    end 
    # Title test. 
     it "should have the right title" do 
     visit '/static_pages/help' 
     expect(page).to have_title("#{base_title} | Help") 
     end 
    end 

測試失敗消息:

8) Static pages Home page should have the base title 
    Failure/Error: visit '/static_pages/home' 
    ActionView::Template::Error: 
     File to import not found or unreadable: bootstrap. 
     Load paths: 
     /Users/donald/Projects/rails_projects/sample_app/app/assets/images 
     /Users/donald/Projects/rails_projects/sample_app/app/assets/javascripts 
     /Users/donald/Projects/rails_projects/sample_app/app/assets/stylesheets 
     /Users/donald/Projects/rails_projects/sample_app/vendor/assets/javascripts 
     /Users/donald/Projects/rails_projects/sample_app/vendor/assets/stylesheets 
     /Users/donald/.rvm/gems/[email protected]_rails_4_0/gems/turbolinks-1.1.1/lib/assets/javascripts 
     /Users/donald/.rvm/gems/[email protected]_rails_4_0/gems/jquery-rails-3.0.4/vendor/assets/javascripts 
     /Users/donald/.rvm/gems/[email protected]_rails_4_0/gems/coffee-rails-4.0.1/lib/assets/javascripts 
     (in /Users/donald/Projects/rails_projects/sample_app/app/assets/stylesheets/custom.css.scss:1) 
    # ./app/assets/stylesheets/custom.css.scss:1 
    # ./app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__1482688987114081587_70170540160220' 
    # ./spec/requests/static_pages_spec.rb:14:in `block (3 levels) in <top (required)>' 

我如何要求Bootstra p:

  1. 我在我的gemfile中導入bootstrap gem 'bootstrap-sass', '2.3.2.0'
  2. 我需要它在我的custom.css.sass文件中:@import "bootstrap";
  3. 我需要在我application.css文件:*= require_self *= require_tree .

而且我的網站引導的造型正確呈現。

回答

1

如果他們已經從rails 3.x升級到4,並且他們的gemfile中仍然有group :assets do塊,有些人會遇到此問題。 In rails 4 you have to get rid of the assets group

從您的gemfile中刪除「group:assets do」和「end」(如果存在)。

group :assets do 
gem 'bootstrap-sass' 
end 

與此錯誤的其他人能夠通過簡單地重新啓動服務器來解決它,還有些人能夠用在小改到lib /引導-sass.rb文件documented here解決同樣的錯誤拉請求。

0

我在rails 4中有同樣的問題。我已經將「bootstrap」和「bootstrap-sprockets」導入到我的scss文件並且HTML頁面工作正常,但是rake測試失敗。

我已經加入寶石'引導-Sass的團體:測試:在我的Gemfile發展,如下:

group :assets, :test, :development do gem 'bootstrap-sass', '2.3.2.0 end

我不知道這是否是最好的解決辦法,但它爲我工作。