Hej, do standardowego panelu administracyjnego resque (który jest aplikacją sinatrową) chcę dodać jedną zakładkę. Dopisałem do tego akcję. Tylko pytanie jest jak z poziomu tej akcji dostać się do modelu z railsów? Panel resque w appce railsowej montuję tak:
require 'resque/server'
Qwerty::Application.routes.draw do
namespace :admin do
mount Resque::Server, :at => "resque"
end
end
konfiguracja resque (config/initializers/resque.rb):
[code ruby]require ‘resque’
require ‘resque/server’
require ‘resque/extensions/server’
rails_root = ENV[‘RAILS_ROOT’] || File.dirname(FILE) + ‘/…/…’
rails_env = ENV[‘RAILS_ENV’] || ‘development’
resque_config = YAML.load_file(rails_root + ‘/config/resque.yml’)
Resque.redis = resque_config[rails_env]
Authentication for the admin panel
Resque::Server.use(Rack::Auth::Basic) do |user, password|
user == ‘admin’ && password == “qwerty”
end
Resque.inline = ENV[‘RAILS_ENV’] == “test”[/code]
moja akcja w pliku lib/resque/extensions/server.rb:
module Resque
class Server < Sinatra::Base
get "/invitations" do
@invitations = Invitation.all
show 'invitations'
end
end
end
Znalazłem coś takiego: http://blog.chipcastle.com/loading-activerecord-models-in-a-rails-app-fr ale wolałbym uniknąć takich rozwiązań.