我遇到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.
我错过了什么?我应该一步一步地做些什么来使它有效。谢谢
答案 0 :(得分:3)
您使用哪些指南或博客文章进行安装?
他们的wiki与您安装的步骤不同,因为他们建议将其用作插件。
编辑:
在查看Google代码中的活动问题后,该项目尚未支持Rails 3。至少,缺少主要功能,例如所有生成器都在错误的位置,以致rails generate
不会知道它们。
如果你想自己动手,你必须做一堆手动配置:
答案 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'
快乐的编码! 。)