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并允许您访问其类之后)。
确保执行以下步骤:
- 杀死服务器
- 运行
bundle update
或bundle install
- 再次运行服务器
现在,bundler应该允许您访问rails控制器中的所有active_campaign
类