2011-05-12 23 views
2

我想在Ruby on Rails应用程序中使用Resque。我不需要关系数据库,也不打算存储任何东西。我只想使用Resque。如何配置Rails应用程序以仅使用Redis?

如何配置此应用程序?

我这样做:

空的config/database.yml的

在配置/ application.rb中

#require 'rails/all' 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
require "rails/test_unit/railtie" 

而且在我的模型取出<的ActiveRecord :: Base的。

但我得到的错误在这里:

class ProjectController < ApplicationController 
    def index 
    @project = Project.new 
    end 
end 

=simple_form_for @project do |f| 
    =f.input :scene, :label => 'Scene' 
    =f.submit 

ActionView::Template::Error: 
    undefined method `model_name' for Project:Class 

我怎样才能做到这一点?

+0

哪个rails版本? – Thilo 2011-05-12 18:32:19

+0

是不是Project类的ActiveRecord类? – iceydee 2011-05-12 18:39:55

+0

@thilo:Rails 3 – Nerian 2011-05-12 22:16:13

回答

2

让你的模型从ActiveResource::Base,而不是继承:

​​

,将提供无需使用ActiveRecord由佣工如form_for所需的方法。

1

如果您不需要导轨,则不需要使用导轨。

您可以简单地通过gem install resque并使用不同的Web应用程序框架。

我建议看看Sinatra或露营。

http://www.sinatrarb.com/intro

https://github.com/camping/camping

编辑:Resque已经自带了可满足您的需求的全功能应用西纳特拉。

+0

或者,您可以使用空的sqllite db。 – diedthreetimes 2011-05-12 18:42:23

+0

我可能会切换到Sinatra,只是为了练习:) – Nerian 2011-05-12 22:27:24

0

如果您不需要使用完整的Rails堆栈,请使用Sinatra。我喜欢Resque way连接到Redis。我不建议你使用队列,只需从这里存储:Resque.redis.rpush

相关问题