質問: まず知りたい内容として、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のようなものも試したがうまく読み込めず断念。 初歩的な質問で申し訳ありませんが、何卒ご教授いただけますと幸いです。よろしくお願いいたします。
回答: とりあえず、node.jsのサーバーを立てて、そこへrailsのfarabayを使ってhttpリクエストを投げることで解決しました。