Ruby on rails 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
要导入的文件找不到或不可读:引导
知道发生了什么吗
以下详细信息=========================================
示例测试:
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'bootstrap sass','2.3.2.0'
李>
@import“bootstrap”代码>
*=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”
结束
我不知道这是否是最好的解决方案,但它对我有效