ruby on rails にて API 開発をしています。ログイン機能について devise token auth にて実装したのですが、独自のログイン機能に切り替えることとなりました。
ただし、APIに繋いでいるスマートフォンアプリ側のコードの修正がない状態にしたいため、deviseのように response header にて token 等を返す仕様にしたいと思っています。
そのため、devise と同様に レスポンスヘッダーに対して client や access-token を返す仕様にしたいのですが、独自の レスポンスヘッダーを追加する方法がわかりません。使用している gem は grape です。
ruby
1response.headers['Client'] = client
こちらは下記のようなエラーが出力されました。
undefined local variable or method `response' for #<#Class:0x007facff8cb208:0x007fad051b9040>
Did you mean? response_object
ruby
1@headers['Client'] = client
こちらはエラーにはならなかったのですが、ヘッダーには追加されませんでした。
Grapeで独自のレスポンスヘッダーを追加する
https://blog.piyo.tech/posts/2014-11-17-134021
grape でのレスポンスヘッダーの追加方法もあったのですが、基本的にエラー時の処理のようで、正常系の情報が見つかりませんでした。
何か情報がありましたらお教え頂けたらと思います。よろしくお願いします。
- ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]
- Rails 5.1.3
- [gem] grape
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。