简体   繁体   English

无法在 Rails 控制台中加载使用 bundler 安装的 gem

[英]Cannot load gem installed using bundler in rails console

I am trying to install the latest version of Globalize gem - the only one compatible with Rails 5. To do that I have to install it from Github.我正在尝试安装最新版本的Globalize gem - 唯一与 Rails 5 兼容的版本。为此,我必须从 Github 安装它。 So I added the following line to the Gemfile as suggested by the Readme file:因此,我按照自述文件的建议将以下行添加到 Gemfile 中:

gem 'globalize', git: 'https://github.com/globalize/globalize'

bundle install command is performed smoothly. bundle install命令顺利执行。 But, globalize gem is not shown in gem list (I think all gems installed from Github does not show as well) but is shown in bundle list .但是, globalize gem 没有显示在gem list (我认为从 Github 安装的所有 gems 都没有显示)但是显示在bundle list

When I run bundle exec irb then require 'globalize' works fine.当我运行bundle exec irb然后require 'globalize'工作正常。 But it doesn't work in rails console .但它在rails console不起作用。 Why?为什么? How can I make the gem available for rails?如何使 gem 可用于 Rails?

> rails c
2.4.0 :001 > require 'globalize'
LoadError: cannot load such file -- globalize
    from (irb):1

> gem env:
RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.12
  - RUBY VERSION: 2.4.0 (2016-12-24 patchlevel 0) [x86_64-darwin16]
  - INSTALLATION DIRECTORY: /Users/wael/.rvm/gems/ruby-2.4.0@rails5
  - USER INSTALLATION DIRECTORY: /Users/wael/.gem/ruby/2.4.0
  - RUBY EXECUTABLE: /Users/wael/.rvm/rubies/ruby-2.4.0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/wael/.rvm/gems/ruby-2.4.0@rails5/bin
  - SPEC CACHE DIRECTORY: /Users/wael/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/wael/.rvm/rubies/ruby-2.4.0/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-16
  - GEM PATHS:
     - /Users/wael/.rvm/gems/ruby-2.4.0@rails5
     - /Users/wael/.rvm/gems/ruby-2.4.0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/wael/.rvm/gems/ruby-2.4.0@rails5/bin
     - /Users/wael/.rvm/gems/ruby-2.4.0@global/bin
     - /Users/wael/.rvm/rubies/ruby-2.4.0/bin
     - /Users/wael/.rvm/bin
....

rvm version is 1.29.2. rvm 版本是 1.29.2。 I couldn't find globalize gem in /Users/wael/.rvm/gems/ruby-2.4.0@rails5 .我在/Users/wael/.rvm/gems/ruby-2.4.0@rails5找不到 globalize gem。


Update:更新:

> rvm gemset list
gemsets for ruby-2.4.0 (found in /Users/wael/.rvm/gems/ruby-2.4.0)
   (default)
   global
=> rails5

我发现这可以为我解决问题:

> bundle exec rails console

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM