2011-05-12 77 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