これまで 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 で実行するようにアプリケーションを構成するにはどうすればよいですか?