Rails:LoadError – 无法加载此类文件(需要gem)

我将active_campaign gem导入到这样的控制器中(已包含在我的Gemfile并运行bundle install ):

 require 'active_campaign' class Website::MyController < ApplicationController def create client = ::ActiveCampaign::Client.new("url","api-key") # ... end end 

我收到以下错误:

Website :: MyController #creore中的LoadError无法加载此类文件 – active_campaign

删除require 'active_campaign'

删除需求行后,我现在得到:

Website :: MyController中的NameError #create uninitialized constant ActiveCampaign

我怎样才能让它发挥作用?

它是rails控制器,因此您没有明确require任何gem。 Bundler做到了。 也许您无法访问ActiveCampaign常量,因为您在启动服务器后添加了gem(因此在捆绑器需要所有gem并允许您访问其类之后)。

确保执行以下步骤:

  1. 杀死服务器
  2. 运行bundle updatebundle install
  3. 再次运行服务器

现在,bundler应该允许您访问rails控制器中的所有active_campaign