当 运行 ruby 脚本(权限被拒绝)时,Heroku 上的 Ruppell 套接字崩溃
Ruppell's socket on Heroku crashes when running ruby script (permission denied)
我正在尝试在 Heroku 上制作一个简单的 tcp/ip 服务器 运行(连同我在 Rails 应用程序上的 Ruby)。
我添加了 Ruppels 套接字插件并安装了套接字连接子模块 as described in this tutorial。
我在 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。
这可能是您正在打开 80 端口,而您不是 运行 可以打开 80 端口的用户。您可以尝试使用 root 或特权用户吗?
我终于发现我的应用程序出了什么问题。我在我的文件夹中创建了一个 bin 文件夹,并将 test.rb 移动到该文件夹。然后将 th procfile 中的行更改为:
web: ./lib/sockets-connect/rs-conn ./bin/test.rb -b $PORT
现在服务器运行顺畅:)
我正在尝试在 Heroku 上制作一个简单的 tcp/ip 服务器 运行(连同我在 Rails 应用程序上的 Ruby)。
我添加了 Ruppels 套接字插件并安装了套接字连接子模块 as described in this tutorial。
我在 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。
这可能是您正在打开 80 端口,而您不是 运行 可以打开 80 端口的用户。您可以尝试使用 root 或特权用户吗?
我终于发现我的应用程序出了什么问题。我在我的文件夹中创建了一个 bin 文件夹,并将 test.rb 移动到该文件夹。然后将 th procfile 中的行更改为:
web: ./lib/sockets-connect/rs-conn ./bin/test.rb -b $PORT
现在服务器运行顺畅:)