如何配置Rails应用程序以仅使用Redis?

时间:2011-05-12 18:21:32

标签: ruby-on-rails

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

如何配置此应用程序?

我这样做了:

清空config / database.yml

在config / 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

我该怎么做?

3 个答案:

答案 0 :(得分:2)

让您的模型继承自ActiveResource::Base

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

这将提供助手所需的方法,例如form_for,而无需使用ActiveRecord。

答案 1 :(得分:1)

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

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

我建议看Sinatra,或露营。

http://www.sinatrarb.com/intro

https://github.com/camping/camping

编辑:Resque已经配备了一个功能齐全的Sinatra应用程序,可以满足您的需求。

答案 2 :(得分:0)

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