У меня есть небольшое приложение sinatra, которое я использую в стойке для предупреждения «не вошел в систему». Настройка довольно проста: проверка сеанса и возвращение сообщения об ошибке не найдено.
Я нахожу все это довольно темпераментным, хотя. вспышки показывают на моем локальном сервере, но не на моем пульте. Я просматривал код и примеры много раз и, похоже, не могу найти ошибку. Маршрут и шаблон указаны ниже:
get '/item/new' do
if session?
erb :new_item
else
flash[:error] = 'not logged in'
redirect '/'
end
end
и просмотр
<% if flash[:error] %>
<div id="flash-message">
<%= flash[:error] %>
</div>
<% end %>
У меня есть стойка-флэш и сеансы, настроенные так:
use Rack::Flash, :sweep => true
use Rack::Session::Cookie
любые идеи высоко ценится.