Описание тега sinatra

Sinatra - это предметно-ориентированный язык (DSL) для быстрого создания веб-приложений на Ruby с минимальными усилиями. Это альтернатива другим фреймворкам веб-приложений Ruby, таким как Ruby on Rails, Nitro, Camping и Rango.
1 ответ

Загрузите представление haml в макет по запросу Ajax через контроллер Sinatra

Я внедряю функцию live-search на мою страницу. У меня есть следующий упрощенный контроллер sinatra get '/search_item/:for' do //do some search stuff haml :search_item,:layout => (request.xhr? ? false : :layout), :locals => { :found_items =>…
24 ноя '12 в 12:40
1 ответ

Как я могу протестировать действие, которое обрабатывает исключения, используя rack/test на Sinatra?

Я хочу проверить этот маршрут, который я сделал на Синатре: get '/party' do begin party_source.parties rescue Exceptions::SourceNotFoundError status 404 rescue Exceptions::SourceInternalError status 503 end end И я написал этот тест (предположим, чт…
26 авг '11 в 17:29
2 ответа

Строить маршруты поверх общего базового маршрута?

У меня есть общий базовый путь; сказать: get /base где мне нужно выполнить базовую аутентификацию и работать для всех дополнительных вызовов по этому пути. Сказать: get /base/foo а также get /base/bar, Глядя на http://www.sinatrarb.com/intro.html пр…
29 мар '13 в 01:13
1 ответ

Неверный URI Ошибка в пост-запросе Синатры

Я работаю над демонстрационным приложением Sinatra в рамках учебного курса по RSpec ( официальное репо). Приложение использует установку ActiveRecord по меню - без Rails. Когда я пытаюсь опубликовать объект Book на сервере при запуске спецификации, …
11 окт '15 в 17:00
1 ответ

`Sequel::Error: несоответствующее количество ключей` при запуске миграции с граблей

У меня есть приложение Sinatra, использующее Sequel и грабли для выполнения миграций. Когда я бегу rake db:migrate Я получаю следующую ошибку: rake aborted! Sequel::Error: mismatched number of keys: [:rows, :cols] vs [:id] <path_to_project>/mo…
1 ответ

Остановите определенную работу при развертывании новой версии приложения Sinatra

У меня есть задание rufus-scheduler, работающее в приложении Sinatra (Phusion Passenger с NGINX). На дне app.rb Я имею: scheduler.every '5m' do do_something_cool end Это работа работает. Но когда я использую Capistrano для обновления приложения ново…
27 апр '18 в 19:08
0 ответов

Поддержка нескольких доменов cookie с помощью Rack::Session:Cookie и Sinatra

У нас есть клиент, которого мы поддерживаем на поддомене нашего сетевого сайта, например: them.us.com Что они хотят something.them.com Мы используем Rack::Session::Cookie в приложении Sinatra, которое использует Warden для управления состоянием. Я р…
27 ноя '17 в 20:57
3 ответа

Ruby Sinatra создать почтовый запрос

Я создал веб-приложение, и у меня есть одна проблема с созданием почтового запроса к серверу https. Мой код для запроса на получение здесь: uri = URI('https://test.com/all') Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https', :…
14 апр '15 в 12:45
1 ответ

Настройки Синатры потеряны в области видимости

Для приложения Sinatra config.ru вызывает "run" в следующем классе: class My_init < Sinatra::Base # Define all environments available in our app # Set the applications root directory # Define Root Path # Require all files in the App directory # L…
31 окт '12 в 15:18
1 ответ

Приложение Padrino с ActiveRecord+MySQL не хватает памяти на nginx и passenger

Убийство и перезапуск nginx решили проблему. У меня вопрос, с чего мне начать искать? Что может быть частой причиной того, что стеку не хватает памяти?
28 июн '12 в 00:41
2 ответа

data_mapper, attr_accessor и сериализация только сериализуют свойства, а не атрибуты attr_accessor

Я использую data_mapper/sinatra и пытаюсь создать некоторые атрибуты с помощью attr_accessor. Следующий пример кода: require 'json' class Person include DataMapper::Resource property :id, Serial property :first_name, String attr_accessor :last_name …
19 авг '12 в 04:48
1 ответ

Отображение образца ADAL для Ruby Sinatra в Active Directory

Я пытаюсь запустить пример приложения Sinatra, представленный в библиотеке Azure Active Directory для Ruby: https://github.com/AzureAD/azure-activedirectory-library-for-ruby. Пример здесь: https://github.com/AzureAD/azure-activedirectory-library-for…
24 окт '18 в 05:29
1 ответ

Встроенный шаблон Синатры не вызывается

Я подтвердил, что Merchant.find_all правильно возвращает перечислитель со многими элементами. Однако, когда я запускаю следующий код, я получаю пустую страницу. Почему встроенный шаблон не вызывается повторно и выводит "привет" несколько раз? requir…
18 янв '13 в 17:57
1 ответ

Данные сеанса не сохраняются в простой аутентификации Sinatra

Я создал простую аутентификацию для Sinatra, однако объект сеанса, похоже, очищает ВСЕ пользовательские ключи. Например, когда пользователь входит в систему: session[:user_id] = current_user.id Это эффективно сохраняется в объекте сеанса для текущег…
26 ноя '13 в 10:53
1 ответ

Загрузить внешний CSS-файл в HAML

Я пользуюсь хамлом и синатрой Когда CSS находится в файле.haml, стилизация работает. Когда я использую ссылку%, стиль не виден %link(rel="stylesheet" type="text/css" href="styles.css")
15 июл '12 в 20:02
2 ответа

Время назад в словах конвертируется в системную дату и время

Попытка преобразовать строки как 9 weeks ago, 1 year, 6 months ago, 20 hours ago в рубиновый объект времени, как Tue, 10 Mar 2015 12:06:15 PDT -07:00, Я делал это: eval("10 days ago".gsub(' ', '.')) Это прекрасно работает, но для строк, таких как 1 …
10 мар '16 в 21:12
2 ответа

Возможны ли фабрики с синатрой и rspec?

Я задавался вопросом, имел ли кто-нибудь какой-либо успех в использовании каких-либо инструментов тестирования Facorty с Sinatra, Sequel и RSpec?
25 май '11 в 10:10
1 ответ

Не удается запустить сервер Rack из-за NoMethodError

Я пишу крошечное приложение Sinatra (бот Facebook Messenger), поэтому я использую facebook-messenger драгоценный камень. Вот что у меня есть в моем config.ru: require './app' require_relative 'bot' require 'facebook/messenger' include Facebook::Mess…
27 авг '17 в 04:59
2 ответа

Настройка огурца, капибары и RSpec с применением модульной синатры

Вот мой config.ru $:.unshift File.join(File.expand_path(File.dirname(__FILE__)), 'config') require 'boot' Routes = Rack::Mount::RouteSet.new do |set| set.add_route App::Users, { :path_info => %r{^/users*} }, {}, :users set.add_route App::Dashboar…
14 май '11 в 11:07
1 ответ

Моделирование данных группы и пользователей

У меня есть веб-приложение, которое позволяет пользователям создавать группы. На главной странице приложения любой пользователь может - без регистрации - создать группу и добавить других пользователей в группу, введя имена в список ввода текста. Пре…