まず知りたい内容として、railsの処理とnode.js(サーバーとしての処理)は共存できるのかを知りたいです。
合わせて、自分の考えている下記の実装方法は実現可能かも知りたいです。
今、ethereumで仮想通貨の送金アプリをrails5で作成しています。
仮想通貨の作成、送金、管理までは既存で作っている方のものを参考に作れました。
Railsでコントラクトコードを実行して、独自トークンを発行する
実現したいこと
- geth内でアカウント作成し、DBにいるアカウント未発行のユーザーに更新するような処理を入れたい
- 合わせて、そのユーザーのアンロック処理も入れられるようにしたい。
→Railsだけでその処理はできなさそうなので、gethの操作系の処理はnode.jsのweb3を用いてやるようにした方がいいのでは?という考えに至る
現在時点で考えている実装方法
画面からonclick でapplication.jsの関数を呼び出し、そこからnode.jsサーバーサイド側の処理を呼び出せないかと考えています。(node.js側から処理が戻ってきたらrails側は元の画面に戻るようにルーティングの処理を行う)
ただし、これが実現可能化は未知数といった状況です。
現状の状況
- ベースはrailsのディレクトリ構造
- node.jsを呼び出したい画面のパスはapp/views/***/new.html.haml
- execjsでrailsからjsは読み込めるが、require("web3")のようなnode_modules系が読み込めず、commonjs.rbのようなものも試したがうまく読み込めず断念。
初歩的な質問で申し訳ありませんが、何卒ご教授いただけますと幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー