ActiveAdmin 未初始化常量 Twilio::REST::CLIENT

ActiveAdmin uninitialized constant Twilio::REST::CLIENT

很可能是一个非常基本和简单的问题。但如果有人能帮助我,我会非常高兴 (:

我正在尝试将 Twilio 包含到 Activeadmin 中。我从非常全面的 Twilio 教程中获取了这个代码示例。

ActiveAdmin.register Sms do
...
controller do 
def create 
 account_sid = "secret"
 auth_token =  "secret"
 client = Twilio::REST::CLIENT.new account_sid, auth_token
 from = "secret"
 client.account.messages.create(
  :from => from,
  :to => @customer[:phone],
  :body => @message[:text]
 )

但是我可以在哪里告诉 AA 加载 Twilio gem,例如我必须在哪里放置 require twilio-gem 语句?我在 Sms.rb 文件中到处都试过了,我查看了 initializers/active_admin.rb 但我想不通。提前感谢您的帮助。

在我的 rails 控制台中,一切正常,我可以毫无问题地使用此代码,因此它确实被 gem 包含所挂起。

Twilio 开发人员传播者。我上次的回答完全错了,所以已经删除了。

您正在尝试使用 Twilio::REST::CLIENT,但 class 实际上称为 Twilio::REST::Client(请注意,Client 并非全部大写)。

gem 肯定是由 Rails 加载的,但错误来自该错字。更新到 Twilio::REST::Client,一切都应该重新开始工作。