ruby-on-rails Gem在irb中可用,但在rails控制台中不可用

ef1yzkbh  于 2023-03-04  发布在  Ruby
关注(0)|答案(3)|浏览(186)

我尝试在我的rails项目中使用RedCloth gem。当我使用irb时,我可以加载gem:

require 'rubygems'
require 'RedCloth'

它工作得很好,但是当我在Rails控制台中尝试同样的操作时,我得到一条错误消息,指出找不到gem。
有人知道是什么导致的吗?

d6kp6zgx

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
2uluyalo

2uluyalo2#

您的rails项目的Gemfile文件中包含gem 'RedCloth'吗?Rails只会加载该文件中指定的gem。

n3h0vuf2

n3h0vuf23#

上面的answer对我来说是有效的,但是您需要将加载路径添加到$:每次打开rails控制台时。简单的解决方案是:

  • 创建~/. irbrc如果不存在.
  • 添加以下行:
$: << '/home/mehtab/.rvm/gems/ruby-3.2.0/gems/awesome_print-1.9.2/lib/'
 require "awesome_print"
 AwesomePrint.irb!

现在每次你运行rails c~/. irbrc都会被加载。

相关问题