2016-08-02 1 views
0

標準のRuby on Rails(バージョン4)プロジェクトから、私はGrape Gemを追加してAPIを作成しました。 RoRの部分は、WebベースのAPI管理フロントとして機能します。レンガのWebサーバーを使用している場合ぶどうAPIとRuby on Railsアプリケーション(Heroku版)

run Rails.application 
run MyAPI::API 

これはローカルに正常に動作しますが、私はHerokuのにプッシュするときにのみ、リスト内の最初の作品:

マイconfig.ruファイルは次のようになります。私は、Herokuが1つのプロセスしか許可しないのに対して、ローカルでは好きなだけ多くのプロセスを持つことができるからです。 RoRアプリとAPIが一緒に働くことができる方法は何ですか?

私は十分な情報を含んでいます。多くのありがとう、 デビッド。

答えて

0

あなたがherokuで使用しているウェブサーバがあなたのconfig.ruを評価していない可能性があります。 routes.rb経由でAPIにRailsを含めることができます。

config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb') 
config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')] 

あなたはapplication.rb内のアプリがこのようにロードされていることを確認する必要がある。また
mount MyAPI::API => '/' 

のようなエントリを追加します。

関連する問題