0

これまで Node.js を使用したことはありませんが、Heroku でサンプル アプリケーションを実行しようとしています。私が実行しているアプリは

https://github.com/heroku-examples/geosockets

私は node.js に詳しくないので間違っているかもしれませんが、Procfileが間違っている可能性があると思います。

web: coffee index.coffee
redis-dev: redis-server
grunt-dev: grunt watch

redis-serverまたはgrunt watch端末で実行しようとすると、機能しません。私も走ってみましforeman startた。

私の質問は、このアプリケーションをローカルで実行するにはどうすればよいですか? redis サーバーとgrunt プロセスを実行するにはどうすればよいですか?


編集-Ubuntuパッケージマネージャーを介してredisをインストールすると、コマンドラインからredis-server ローカルで実行できるようになりました。ただし、Heroku で redis ワーカー dyno を開始しようとすると、ログにこれが表示されます。

2013-11-13T06:55:53.219721+00:00 heroku[redisdev.1]: Starting process with command `redis-server`
2013-11-13T06:55:53.777822+00:00 app[redisdev.1]: bash: redis-server: command not found
2013-11-13T06:55:54.830721+00:00 heroku[redisdev.1]: Process exited with status 127
2013-11-13T06:55:54.843111+00:00 heroku[redisdev.1]: State changed from starting to crashed

同様に、Heroku で Grunt Worker を起動しようとすると、ログに同様のメッセージが表示されます

2013-11-13T07:24:03.612764+00:00 heroku[gruntdev.1]: Starting process with command `grunt watch`
2013-11-13T07:24:04.215564+00:00 app[gruntdev.1]: bash: grunt: command not found
2013-11-13T07:24:05.416066+00:00 heroku[gruntdev.1]: Process exited with status 127
2013-11-13T07:24:05.427289+00:00 heroku[gruntdev.1]: State changed from starting to crashed

これらを Heroku で実行するようにアプリケーションを構成するにはどうすればよいですか?

4

1 に答える 1

0

わかりました。さらに調査した結果、ローカルで実行できるようになりました。npm installコマンドで必要なものがすべて設定されていると思っていましたが、そうではありませんでした。

まず、ubuntu パッケージ マネージャー経由で redis-server をインストールしました

sudo apt-get install redis-server

次に、 Grunt コマンド ライン インターフェイスをインストールする必要があることがわかりました。

sudo npm install -g grunt-cli

ただし、これらをHerokuで実行することはまだできていません

于 2013-11-13T07:21:24.370 に答える