ruby-on-rails - LoadError:无法加载此类文件--等
问题描述
在 Mac OS BigSur 上使用 ruby-build 和 rbenv 升级到 ruby 2.7.2 后,我看到了这个错误。
导轨 6.0.3.5
≻ bundle exec rspec spec/acceptance/roles_spec.rb
An error occurred while loading ./spec/acceptance/roles_spec.rb. - Did you mean?
rspec ./spec/acceptance/users_spec.rb
Failure/Error: require File.expand_path('../config/environment', __dir__)
LoadError:
cannot load such file -- etc
# ./config/application.rb:5:in `<top (required)>'
# ./config/environment.rb:2:in `require_relative'
# ./config/environment.rb:2:in `<top (required)>'
# ./spec/rails_helper.rb:7:in `require'
# ./spec/rails_helper.rb:7:in `<top (required)>'
# ./spec/acceptance_helper.rb:1:in `require'
# ./spec/acceptance_helper.rb:1:in `<top (required)>'
# ./spec/acceptance/roles_spec.rb:1:in `require'
# ./spec/acceptance/roles_spec.rb:1:in `<top (required)>'
No examples found.
应用程序.rb:5 -require "rails"
我试图创建一个具有相同 rails 和 ruby 版本的全新 Rails 项目,它在运行 rake rspec 时没有同样的问题。
解决方案
执行以下操作后,此问题得到解决:
删除 bootsnap 缓存:
rm -rf tmp/缓存/bootsnap*
这可能已经解决了这个问题,但我也这样做了:
- 使用红宝石 2.7.3
bundle update bootsnap simplecov
安装 bootsnap 1.7.5(原为 1.7.2)
推荐阅读
- python - 比较 2 个数据框 Pandas,返回错误值
- android - 将 Flutter 添加到现有应用程序:“armeabi-v7a”的 APK 中缺少 libflutter.so
- vue.js - 为什么这个事件实际上会触发?
- python - 为什么用户信息不使用 django 附加 mysql 数据库?
- javascript - 嵌套的 PinchGestureHandler 和 PanGestureHandler 在 Android 中不起作用
- javascript - AngularJS 表达式与 StencilJS 中断
- python - Scrapy MySQL:MySQLdb._exceptions.ProgrammingError:并非所有参数都在字节格式化期间转换
- java - 如果可能的话,是否可以在请求范围内注入 bean,如果它对线程不活动,那么注入原型?
- ios - 关闭 YTPlayerView() 并返回 UITableView
- c++ - 使用 Wayland 在 Linux 上获取 Capslock 状态