使用Heroku部署简单的Ruby代码
我有一个简单的Ruby应用程序,它在Heroku控制台Heroku run Ruby myapp.rb中运行良好。如何让它完全自主运行 它不是基于web的应用程序,它基本上是从网站读取一些信息并发送电子邮件 我创建了一个proc文件使用Heroku部署简单的Ruby代码,ruby,heroku,Ruby,Heroku,我有一个简单的Ruby应用程序,它在Heroku控制台Heroku run Ruby myapp.rb中运行良好。如何让它完全自主运行 它不是基于web的应用程序,它基本上是从网站读取一些信息并发送电子邮件 我创建了一个proc文件 worker: ruby myapp.rb 日志显示未找到config.ru,我应该在config.ru中放置什么 更新 仍然不工作 程序文件: worker: bundle exec ruby parse_reg.rb config.ru: require '
worker: ruby myapp.rb
日志显示未找到config.ru,我应该在config.ru中放置什么
更新
仍然不工作
程序文件:
worker: bundle exec ruby parse_reg.rb
config.ru:
require './parse_reg'
Heroku日志:
2014-09-17T03:27:39+00:00 heroku[段塞编译器]:段塞编译
开始于2014-09-17T03:27:47+00:00 heroku[段塞编译器]:段塞
编译完成2014-09-17T03:27:47.743136+00:00 heroku[api]:
由创建的版本v16xyz@xyz.com
2014-09-17T03:27:47.743136+00:00 heroku[api]:部署d4e3e5f
xyz@xyz.com2014-09-17T03:27:48.989789+00:00 heroku[web.1]:
状态从崩溃变为启动
2014-09-17T03:27:50.837609+00:00 heroku[web.1]:使用
命令包exec rackup config.ru-p 44532
2014-09-17T03:28:51.121035+00:00 heroku[web.1]:错误R10启动
超时->Web进程未能在60秒内绑定到$PORT
发布2014-09-17T03:28:51.121241+00:00 heroku[web.1]:停止
SIGKILL进程
好像我的程序文件没有被读取???这真奇怪 只需在项目根目录中创建一个config.ru并添加
require './myapp'
确保myapp.rb文件是一个只需要它就可以运行的脚本,因为它是通过调用ruby myapp.rb工作的 好的。我解决了这个问题 我必须运行以下命令才能开始工作
heroku ps:scale worker=1
参考资料:如果它不是web应用程序,为什么要在web服务器上运行它?它不是网页,但它可以发送电子邮件和阅读网站。你能为这类申请推荐一个更合适的地方吗?