【问题标题】:How do I configure a Rails app to use just Redis?如何将 Rails 应用程序配置为仅使用 Redis?
【发布时间】:2011-05-12 18:21:31
【问题描述】:

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

如何配置此应用程序?

我这样做了:

空配置/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"

并删除了我模型中的

但我在这里遇到错误:

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

我该怎么做?

【问题讨论】:

  • Project-class 不是 ActiveRecord-class 吗?

标签: ruby-on-rails


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    我建议看看 Sinatra 或 Camping。

    http://www.sinatrarb.com/intro

    https://github.com/camping/camping

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

    【讨论】:

    • 或者你可以使用一个空的 sqllite 数据库。
    • 我可能会改用 Sinatra,只是为了练习 :)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2020-02-28
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 2018-10-05
      • 2016-06-17
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多