3

簡単な tcp/ip サーバーを Heroku で実行しようとしています (Ruby on Rails アプリと共に)。

このチュートリアル で説明されているように、Ruppels ソケット アドオンを追加し、socket-connect サブモジュールをインストールしました。

Procfile に次の行を追加しました。

web: ./lib/sockets-connect/rs-conn ./app/test.rb -b $PORT

Heroku でアプリを実行すると、次の結果が得られます。

heroku[web.1]: Starting process with command `./lib/sockets-connect/rs-conn ./app/test.rb -b 5323`
app[web.1]: ./lib/sockets-connect/rs-conn: line 157: kill: (6) - No such process
app[web.1]: Connecting tcp://localhost:1337/ to tcp://43954.9252e573-db51-404e-8e27-b444e8981e0a.sockets.ruppells.io:43954/... done
app[web.1]: Running ./app/test.rb -b 5323... done
app[web.1]: ./lib/sockets-connect/rs-conn: line 152: ./app/test.rb: Permission denied
heroku[web.1]: State changed from starting to crashed

間違ったポートを宣言していますか? 許可が拒否されたというエラーが表示されるのはなぜですか?

Rubyファイルのパーミッションを755に変更しようとしました。

4

2 に答える 2