ruby-on-rails - ActionView::Template::Error: 找不到或无法读取要导入的文件:bootstrap-sprockets
问题描述
不知道为什么会这样。我正在关注 Michael Hartl 的学习 Rails 的在线电子书。我正在另一个名为filling-in-layout
. 我在分支上完成了工作,我跑了rails test
,我通过了一切。所以我结帐master
并与filling-in-layout
.
只有在合并分支之后,我才发现rails test
失败。没有意义,因为我在传递filling-in-layout
。此外,filling-in-layout
源自master.
我已经尝试过bundle install
重启 Rails 服务器rails s -b 0.0.0.0
,但即使在那之后,当我运行时,rails test
我一切都失败了。都是因为bootstrap-sprockets
。这是错误消息的副本:
ERROR["test_should_get_home", StaticPagesControllerTest, 0.941078916999686]
test_should_get_home#StaticPagesControllerTest (0.94s)
ActionView::Template::Error: ActionView::Template::Error: File to import not found or unreadable: bootstrap-sprockets.
Load paths:
/home/mightu/Desktop/environment/sample_app/app/assets/config
/home/mightu/Desktop/environment/sample_app/app/assets/images
/home/mightu/Desktop/environment/sample_app/app/assets/javascripts
/home/mightu/Desktop/environment/sample_app/app/assets/stylesheets
/home/mightu/.rvm/gems/ruby-2.6.3/gems/coffee-rails-4.2.2/lib/assets/javascripts
/home/mightu/.rvm/gems/ruby-2.6.3/gems/actioncable-5.2.3/lib/assets/compiled
/home/mightu/.rvm/gems/ruby-2.6.3/gems/activestorage-5.2.3/app/assets/javascripts
/home/mightu/.rvm/gems/ruby-2.6.3/gems/actionview-5.2.3/lib/assets/compiled
/home/mightu/.rvm/gems/ruby-2.6.3/gems/turbolinks-source-5.2.0/lib/assets/javascripts
/home/mightu/Desktop/environment/sample_app/node_modules
app/assets/stylesheets/custom.scss:1
app/views/static_pages/home.html.erb:13:in `_app_views_static_pages_home_html_erb___1167830118064860930_47459701947860'
test/controllers/static_pages_controller_test.rb:5:in `block in <class:StaticPagesControllerTest>'
我也试过这个和这个,但它并没有解决我的问题。我知道 Rails 正在抱怨 gem bootstrap-sprockets
,但我已将它包含在我的 Gemfile 中:
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.6.3'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.3'
gem 'bootstrap-sass', '3.3.7'
.
.
.
我的 custom.scss 文件:
@import "bootstrap-sprockets";
@import "bootstrap";
/* mixins, variables, etc. */
$gray-medium-light: #eaeaea;
/* universal */
body {
padding-top: 60px;
}
section {
overflow: auto;
}
textarea {
resize: vertical;
}
.center {
text-align: center;
h1 {
margin-bottom: 10px;
}
}
.
.
.
解决方案
推荐阅读
- ios - 如何覆盖 iPad 外部键盘的 Tab 按下事件?
- php - 如何解决加载typo3网站url时出现的错误?
- sonarqube - 迁移 Sonarqube - 数据库升级错误
- azure - Octopus deploy 中的错误“Web Deploy 无法修改目标上的文件,因为它被外部进程锁定”
- node.js - 将 Google 功能与 Node-express-passport 一起使用
- c# - 为什么在解密此字节数组期间会收到 System.Security.Cryptography.CryptographicException
- python - 使用python匹配条件后如何从列表的开始迭代开始for循环
- windows - 64 位应用程序的应用程序清单
- aframe - 您如何在框架中创建链接?
- spring - 密码重置和百里香重定向