我尝试在我的rails项目中使用RedCloth gem。当我使用irb时,我可以加载gem:
irb
require 'rubygems' require 'RedCloth'
它工作得很好,但是当我在Rails控制台中尝试同样的操作时,我得到一条错误消息,指出找不到gem。有人知道是什么导致的吗?
d6kp6zgx1#
您可以将gem路径附加到Ruby加载路径。请执行以下操作:
gem which faker => /usr/local/ruby/......../faker-0.1.1/lib/faker.rb
启动Rails控制台并执行以下操作:
$: << '/usr/local/ruby/......../faker-0.1.1/lib/'
现在加载假宝石
require 'faker' => true
2uluyalo2#
您的rails项目的Gemfile文件中包含gem 'RedCloth'吗?Rails只会加载该文件中指定的gem。
Gemfile
gem 'RedCloth'
n3h0vuf23#
上面的answer对我来说是有效的,但是您需要将加载路径添加到$:每次打开rails控制台时。简单的解决方案是:
$: << '/home/mehtab/.rvm/gems/ruby-3.2.0/gems/awesome_print-1.9.2/lib/' require "awesome_print" AwesomePrint.irb!
现在每次你运行rails c~/. irbrc都会被加载。
rails c
3条答案
按热度按时间d6kp6zgx1#
您可以将gem路径附加到Ruby加载路径。请执行以下操作:
启动Rails控制台并执行以下操作:
现在加载假宝石
2uluyalo2#
您的rails项目的
Gemfile
文件中包含gem 'RedCloth'
吗?Rails只会加载该文件中指定的gem。n3h0vuf23#
上面的answer对我来说是有效的,但是您需要将加载路径添加到$:每次打开rails控制台时。简单的解决方案是:
现在每次你运行
rails c
~/. irbrc都会被加载。