【问题标题】:Rails - test failure that bootstrap is not includedRails - 不包括引导程序的测试失败
【发布时间】:2013-11-14 13:49:36
【问题描述】:

我有一组非常简单的测试(来自 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/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)>'

我如何需要 Bootstrap:

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

并且我的网站使用引导程序的样式正确呈现。

【问题讨论】:

    标签: ruby-on-rails asset-pipeline gemfile


    【解决方案1】:

    如果某些人已经从 rails 3.x 升级到 4 并且他们的 gemfile 中仍然有一个 group :assets do 块,他们就会遇到这个问题。在rails 4中you have to get rid of the assets group

    如果存在,请从您的 gemfile 中删除“group :assets do”和“end”。

    group :assets do
    gem 'bootstrap-sass'
    end
    

    其他有此错误的人只需重新启动服务器即可修复它,还有其他人能够通过在拉取请求中将 lib/bootstrap-sass.rb 文件更改为documented here 来修复相同的错误.

    【讨论】:

      【解决方案2】:

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

      我已将 gem 'bootstrap-sass' 添加到我的 gemfile 中的组 :test 和 :development 中,如下所示:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-04
        • 1970-01-01
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 2021-04-06
        • 1970-01-01
        相关资源
        最近更新 更多