下面的Ruby脚本在需要activesupport
gem时给了我一个LoadError
,但其他所有东西都显示它已经安装。无论我是通过bundle exec
还是rvm do
运行它,都会得到相同的错误。
$ cat Gemfile | grep activesupport
gem 'activesupport'
$ bundle show activesupport
/Users/2b-software-mac/.rvm/gems/ruby-3.1.2/gems/activesupport-7.0.6
$ bundle exec ruby my_ruby_script.rb
Can I find the gem?
#<Bundler::StubSpecification name=activesupport version=7.0.6 platform=ruby>
Can I require the gem?
my_ruby_script.rb:4:in `require': cannot load such file -- activesupport (LoadError)
from my_ruby_script.rb:4:in `<main>'
脚本
puts 'Can I find the gem?'
puts Gem::Specification.find_all{ |g| g.name.include? 'activesupport' }
puts 'Can I require the gem?'
require 'activesupport'
版本
- rvm 1.29.12
- ruby 3.1.2p20
- gem 3.3.7
- 捆绑包2.3.7
- macOS 13.5.2(M2)
1条答案
按热度按时间igsr9ssn1#
gem必须像这样加载(注意下划线):
阅读Rails指南中的独立主动支持。