1

我正在尝试按照AppFog 指南在 ruby​​ 中创建后台工作人员,但我遇到了一些(可能是菜鸟)问题。该示例使用Rufus-scheduler, (根据AppFog 上的 Ruby 文档)意味着我需要使用它Bundler来包含/管理我的应用程序。尽管如此,我已经运行bundle install,以适当的(“独立”)方式将所有内容推送到 AppFog,但似乎仍然无法使其运行。

我的应用程序和 Gemfile: 在此处输入图像描述

...并通过 AF CLI:

$ af push
[...creating/uploading/etc. etc... - removed to save space]
Staging Application 'chservice-dev': OK                                         
Starting Application 'chservice-dev': .

Error: Application [chservice-dev] failed to start, logs information below.

====> /logs/staging.log <====

# Logfile created on 2013-06-27 20:22:23 +0000 by logger.rb/25413
Need to fetch tzinfo-1.0.1.gem from RubyGems
Adding tzinfo-1.0.1.gem to app...
Adding rufus-scheduler-2.0.19.gem to app...
Adding bundler-1.1.3.gem to app...

====> /logs/stdout.log <====

2013-06-27 20:22:28.841 - script executed.

Delete the application? [Yn]: 

我该如何解决(或解决)这个问题?我可能错过了一大步/概念......对红宝石来说非常新=)

提前致谢。

4

1 回答 1

2

我认为该应用程序可能会立即退出。调度程序需要加入主线程以保持该应用程序运行。

require 'rubygems'
require 'rufus/scheduler'

scheduler = Rufus::Scheduler.start_new

scheduler.every '10s' do
  puts 'Log this'
end

### join the scheduler to the main thread ###
scheduler.join

我创建了一个适用于 appfog 的示例 rufus 调度程序应用程序:https ://github.com/tsantef/appfog-rufus-example

于 2013-06-28T17:41:46.190 回答