1

ルビーでバックグラウンドワーカーを作成するためのAppFogガイドに従おうとしていますが、いくつかの(おそらくnoob)問題に遭遇しています。この例では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]: 

これを修正 (またはトラブルシューティング) するにはどうすればよいですか? 私はおそらく大きなステップ/コンセプトを欠いています... Rubyにとって非常に新しい=)

前もって感謝します。

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 に答える