###Railsで構築されているサービスの一部にNode.jsを使いたい
-
現在、Railsで簡易Twitterのようなミニブログを作成しました。
-
認証にはDeviseを使っています。
-
機能の追加で、 Node.js+Socket.ioを使ったチャット機能を加えたいです。
-
Node.jsでRailsのログイン情報を利用したいが上手くいきません。
現在、users#mypage(/mypage)で表示している、
0. ログイン中の会員情報 current_user
0. 会員情報に関連付いているコメント current_user.comments
0. 会員情報に関連付いているお気に入り current_user.favorites
上記3つをNode.jsで使いたいです。
簡単なAPIにして渡そうと考えました。
しかし、ログイン中の情報が扱えません。
###ソースコード
lang
1@user = current_user 2#JSONで受け取ると 3#SyntaxError: Unexpected token < 4# at Object.parse (native) 5# at IncomingMessage.<anonymous> (/var/nodejs/api.js:13:20) 6# at IncomingMessage.emit (events.js:117:20) 7# at _stream_readable.js:944:16 8# at process._tickCallback (node.js:442:13) 9 10@user = User.find_by id: 1 11#JSONで受け取ると 12#{ id: 1, 13# email: 'teratail@mail.com', 14# created_at: '2015-12-31T00:00:00.000Z', 15# updated_at: '2015-12-31T00:00:00.000Z' }
上記のようにcurrent_userを使わない場合は、JSONで値を受け取れます。
####補足情報(言語/FW/ツール)
- Rails 4.2.5
- Ruby 2.2.0
- Devise 3.5.3
- devise_token_auth 0.1.36
####環境
- Vagrant VirtualBox
- CentOS
自己解決させようと、devise_token_authというGemを使ってみたり、cookieに乗せてみることを考えましたが、上手く行きません。
これまで独学で、周りに頼れる人もいなく、手詰まり状態です。どうか皆様のお力をお貸し下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/13 12:28