2011-05-12 5 views
2

Ruby on Rails 응용 프로그램에서 Resque를 사용하고 싶습니다. 나는 관계형 데이터베이스가 필요 없으며 아무것도 저장할 계획이 없다. Resque를 사용하고 싶습니다.Redis를 사용하도록 Rails 앱을 구성하는 방법은 무엇입니까?

이 애플리케이션을 어떻게 구성합니까?

내가이 짓 :

빈 설정/설정에서 database.yml을

이/application.rb

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

을 그리고 내 모델에 < 액티브 :: 자료를 제거했습니다.

하지만 오류가 여기에 도착 :

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

어떤 레일 버전입니까? – Thilo

+0

Project 클래스가 ActiveRecord 클래스가 아닌가? – iceydee

+0

@thilo : Rails 3 – Nerian

답변

2

모델 대신 ActiveResource::Base에서 상속 확인 : 액티브를 사용할 필요없이 같은 form_for 같은 헬퍼가 필요로하는 방법을 제공합니다

class Project < ActiveResource::Base 
    # ... 
end 

.

1

레일이 필요하지 않은 경우 레일을 사용할 필요가 없습니다.

간단히 gem을 설치하고 다른 웹 응용 프로그램 프레임 워크를 사용할 수 있습니다.

Sinatra 또는 Camping을 살펴 보는 것이 좋습니다.

http://www.sinatrarb.com/intro

https://github.com/camping/camping

편집 : Resque 이미 사용자의 요구에 맞게 수있는 전체 기능시나 응용 프로그램이 함께 제공됩니다.

+0

빈 sqllite db를 사용할 수도 있습니다. – diedthreetimes

+0

나는 단지 연습을 위해서 Sinatra로 전환 할 것이다. :) – Nerian

0

전체 레일 스택을 사용할 필요가없는 경우 Sinatra를 사용하십시오. Redis에 연결하려면 Resque way을 좋아합니다. 대기열을 사용하지 말고 여기에서 저장하십시오. Resque.redis.rpush

관련 문제