我想在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
我该怎么做?
答案 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