Используйте ActiveRecord :: SessionStore для сессий в Синатре - PullRequest
4 голосов
/ 28 апреля 2011

Я хочу сохранить данные сеанса в базе данных, используя модуль ActiveRecord :: SessionStore. Я довольно долго искал это безуспешно. Либо я не использую правильные условия поиска, либо я слеп к чему-то очень очевидному.

Я использовал это утверждение require ActiveRecord::SessionStore::Session в своем коде, чтобы включить обработку сеанса с активной записью. Выдает ошибку неинициализированная константа ActiveRecord :: ActionDispatch . Я предполагаю, что у меня установлен модуль actiondispatch. Я прав?

Пожалуйста, помните, что это мой первый снимок с Руби-Синатрой. Я из PHP.

Итак, что я должен использовать, чтобы Синатра использовал сеансы на основе базы данных, используя ActiveRecord?

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Я в итоге решил ошибку uninitialized constant ActiveRecord::ActionDispatch, добавив гем actionpack в Gemfile моего приложения и потребовав action_dispatch.Вам также может понадобиться require 'logger'

1 голос
/ 01 июля 2011

Sinatra - приложение на базе Rack , позволяющее добавлять промежуточное программное обеспечение. Промежуточное программное обеспечение может быть подключено к любой платформе на основе Rack. Поиск по ссылкам config.ru в Синатре

чтобы вы могли создать файл config.ru в корне вашего приложения. и поставить что-то вроде этого

require 'my_app'
use ActiveRecord::SessionStore
run MyApp 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...