ActiveMessaging生成器问题 - 不支持Rails 3

时间:2011-04-05 14:03:29

标签: ruby-on-rails ruby-on-rails-3 activemessaging

我遇到Activemessaging插件和rails3应用程序的问题。

我的宝石文件是

gem 'sqlite3'
gem 'activemessaging', :git=>'git://github.com/spraints/activemessaging.git'
gem 'stomp'
gem 'daemons'

在供应商

中出现activemessaging文件夹之后

捆绑安装后我想创建带生成器的处理器

 rails generate processor Test

我看到了这个输出:

ActiveMessaging: adapter reliable_msg not loaded: no such file to load -- reliable-msg
ActiveMessaging: adapter wmq not loaded: no such file to load -- wmq/wmq
ActiveMessaging: adapter beanstalk not loaded: no such file to load -- beanstalk-client
ActiveMessaging: no '/home/ruby/myapp/script/config/messaging.rb' file to load
ActiveMessaging: Loading script/app/processors/application.rb
Rails available: Adding dispatcher prepare callback.
ActiveMessaging: no '/home/ruby/myapp/script/config/messaging.rb' file to load
Could not find generator processor.

我错过了什么?我应该一步一步地做些什么来使它有效。谢谢

2 个答案:

答案 0 :(得分:3)

您使用哪些指南或博客文章进行安装?

  

http://code.google.com/p/activemessaging/wiki/Installation

他们的wiki与您安装的步骤不同,因为他们建议将其用作插件。

编辑:

在查看Google代码中的活动问题后,该项目尚未支持Rails 3。至少,缺少主要功能,例如所有生成器都在错误的位置,以致rails generate不会知道它们。

如果你想自己动手,你必须做一堆手动配置:

  

http://code.google.com/p/activemessaging/wiki/Configuration

答案 1 :(得分:2)

在你的gemfile中使用https://github.com/kookster/activemessaging repo

gem 'activemessaging', :git => 'git@github.com:kookster/activemessaging.git'

然后你可以使用这个gem的rails 3发生器:

rails g active_messaging:install 
rails g active_messaging:processor YOUR_PROCESSOR

这将创建config / broker.yml(代理配置)和config / messaging.rb(队列配置)。 它是一颗非常漂亮的宝石。

注意:一定要包括赛璐珞宝石和守护进程。在我的gemfile中:

gem 'stomp'
gem 'celluloid'
gem 'daemons'

快乐的编码! 。)