質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

SMS

SMS(Short Message Service)は電話、ウェブやモバイルのコミュニケーションシステムで規格化されたテキストのコミュニケーションサービスです。固定回線間や携帯電話間で短い文章のやりとりをすることを可能にしています。

Twilio

Twilioは電話・SMS・ビデオ・チャット・SNS連携等、様々なコミュニケーションチャネルの融合を可能とするクラウドコミュニケーションAPIサービスです。 従来は大規模な設備投資が必要だった電話と連携したシステムも、汎用的な開発言語で容易に開発が可能となり、 様々なコミュニケーションチャネルを活用したシステム構築が可能となります。

Q&A

解決済

1回答

867閲覧

NameError(uninitialized constant Twilio)が解決できない

0cuopen

総合スコア11

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

SMS

SMS(Short Message Service)は電話、ウェブやモバイルのコミュニケーションシステムで規格化されたテキストのコミュニケーションサービスです。固定回線間や携帯電話間で短い文章のやりとりをすることを可能にしています。

Twilio

Twilioは電話・SMS・ビデオ・チャット・SNS連携等、様々なコミュニケーションチャネルの融合を可能とするクラウドコミュニケーションAPIサービスです。 従来は大規模な設備投資が必要だった電話と連携したシステムも、汎用的な開発言語で容易に開発が可能となり、 様々なコミュニケーションチャネルを活用したシステム構築が可能となります。

0グッド

0クリップ

投稿2020/01/31 06:03

編集2020/01/31 14:48

実現したいこと

RailsアプリでTwilioを使ったSMS認証を実装したいです。
こちらの記事を参考に実装してみたのですが、rails consoleでの動作確認の際にNameError(uninitialized constant Twilio)が出てしまいます。
uninitialized constantのエラーについても調べたのですがピンとくるものがなく、ご教授願います。

やったこと

・Twilioで米国電話番号取得
・gem 'twilio-ruby', gem 'phony_rails'を追加後、bundle install
・config/initializersにtwilio.rbを作成後、以下を追記

ruby

1require 'twilio-ruby' 2Twilio.configure do |config| 3 config.account_sid = Rails.application.credentials.twilio[:TWILIO_ACCOUNT_SID] 4 config.auth_token = Rails.application.credentials.twilio[:TWILIO_AUTH_TOKEN] 5end

・credential.ymlを以下のように編集

vim

1#aws: 2# access_key_id: 123 3# secret_access_key: 345 4 5# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies. 6secret_key_base: afxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 7twilio: 8 TWILIO_ACCOUNT_SID: ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #取得したACCOUNT_SID 9 TWILIO_AUTH_TOKEN: 16xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #取得したAUTH_TOKEN 10 TWILIO_PHONE_NUMBER: +120xxxxxxxx #取得した米国電話番号

発生している問題・エラーメッセージ

・railsコンソールで動作確認

railsconsole

1irb(main):001:0> client = Twilio::REST::Client.new 2Traceback (most recent call last): 3 1: from (irb):1 4NameError (uninitialized constant Twilio)

参考にした記事

https://qiita.com/ozackiee/items/f224a2d57b93523c8aec
https://blog.spacemarket.com/code/twilio-rails-sms/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

initializersには書かず、credentials.ymlとcontoroller側に書くことで解決しました。

投稿2020/02/14 02:18

0cuopen

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問