Ruby on rails Rails-不包括引导的测试失败

Ruby on rails Rails-不包括引导的测试失败,ruby-on-rails,asset-pipeline,gemfile,Ruby On Rails,Asset Pipeline,Gemfile,我有一组非常简单的测试(来自Rails教程),但所有测试都会因以下错误而失败: 要导入的文件找不到或不可读:引导 知道发生了什么吗 以下详细信息========================================= 示例测试: describe "Help page" do it "should have the content 'Help'" do visit '/static_pages/help' expect(page).to ha

我有一组非常简单的测试(来自Rails教程),但所有测试都会因以下错误而失败:

要导入的文件找不到或不可读:引导

知道发生了什么吗

以下详细信息=========================================

示例测试:

  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/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/turbolinks-1.1.1/lib/assets/javascripts
         /Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/jquery-rails-3.0.4/vendor/assets/javascripts
         /Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_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)>'
测试失败消息:

  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/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/turbolinks-1.1.1/lib/assets/javascripts
         /Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/jquery-rails-3.0.4/vendor/assets/javascripts
         /Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_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)>'
8)静态页面主页应具有基本标题
失败/错误:访问“/静态页面/主页”
ActionView::模板::错误:
要导入的文件找不到或不可读:引导。
加载路径:
/用户/donald/Projects/rails\u Projects/sample\u app/app/assets/images
/用户/donald/Projects/rails\u Projects/sample\u app/app/assets/javascripts
/用户/donald/Projects/rails\u Projects/sample\u app/app/assets/stylesheets
/用户/donald/Projects/rails\u Projects/sample\u app/vendor/assets/javascripts
/用户/donald/Projects/rails\u Projects/sample\u app/vendor/assets/stylesheet
/Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/turbolinks-1.1.1/lib/assets/javascripts
/Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/jquery-rails-3.0.4/vendor/assets/javascripts
/Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/coffee-rails-4.0.1/lib/assets/javascripts
(在/Users/donald/Projects/rails\u Projects/sample\u 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\u pages\u spec.rb:14:in'block(3层)in'
我如何要求引导:

  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/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/turbolinks-1.1.1/lib/assets/javascripts
         /Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/jquery-rails-3.0.4/vendor/assets/javascripts
         /Users/donald/.rvm/gems/ruby-2.0.0-p247@railstutorial_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)>'
  • 我在我的gem文件中导入引导
    gem'bootstrap sass','2.3.2.0'
  • 我在custom.css.sass文件中需要它:
    @import“bootstrap”
  • 我在application.css文件中需要它:
    *=require\u self
    *=需要树。

  • 并且我的站点通过引导的样式正确呈现

    如果一些人从rails 3.x升级到4,并且他们的文件中仍然有一个
    group:assets do
    块,那么他们就会遇到这个问题。在rails 4中

    从GEM文件中删除“组:资产do”和“end”(如果存在)

    group :assets do
    gem 'bootstrap-sass'
    end
    

    有此错误的其他人可以通过简单地重新启动服务器来修复此错误,还有其他人可以通过对lib/bootstrap-sass.rb文件的一个小更改来修复与拉请求中相同的错误。

    我在rails 4中遇到了相同的问题。我已经将“bootstrap”和“bootstrap链轮”导入到我的scss文件中,HTML页面运行良好,但rake测试失败

    我已将gem“bootstrap sass”添加到我的gemfile中的groups:test和:development,如下所示:

    
    组:资产,:测试,:开发do
    gem“引导式sass”,“2.3.2.0”
    结束
    

    我不知道这是否是最好的解决方案,但它对我有效