使用Heroku部署简单的Ruby代码

使用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 '

我有一个简单的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 './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服务器上运行它?它不是网页,但它可以发送电子邮件和阅读网站。你能为这类申请推荐一个更合适的地方吗?