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

Это для вопросов, касающихся структуры Kemal для языка Crystal.
1 ответ

Создать модель Granite из параметров JSON

То, что я хотел бы, чтобы произошло: кто-то может сделать запрос на почту users/new с параметрами, и я хотел бы создать User объект из параметров JSON. В файле readme он дает такой пример: foo = Foo.from_json(%({"name": "Granite1"})) Но когда я пыта…
11 сен '18 в 12:40
1 ответ

Как освободить память, выделенную для какой-либо структуры в Crystal - вручную?

У меня есть основанный на Kemal веб-сервис RESTful, который возвращает "очень большие" (размером от 10 до 17 МБ) порции данных JSON, которые создаются методом to_json из "большой" структуры Hash. Согласно предупреждающим сообщениям GC, мой код "може…
09 июн '18 в 12:48
1 ответ

Как обрабатывать данные html формы с помощью kemal и crystal

Я хочу получить пользовательский ввод в виде HTML и использовать данные для заполнения таблицы базы данных. Синатра возвращает данные формы в хеш, params. Могу ли я сделать это с Kemal и Crystal? Пожалуйста, обратите внимание, я нахожусь в процессе …
20 ноя '17 в 21:40
0 ответов

Crystal не может импортировать библиотеки / зависимости

Я очень смущен этой ошибкой, которую я получаю. Я пытаюсь использовать Crystal с веб-фреймворком Kemal. Однако всякий раз, когда я пытаюсь запустить базовый Hello World для kemal, Crystal никогда не импортирует библиотеку. Я включил kemal в свой sha…
1 ответ

Как рассчитывать на страницу, используя кристальный язык и kemal

У меня есть меню, пример: <a href="/dashboard">Dashboard</a> <a href="/list-book">List Table</a> <a href="/book/category/">Category</a> <a href="/book/detail/">Detail</a> И я хочу создать быстрое выпад…
27 сен '18 в 03:20
1 ответ

404 GET / Когда доступен index.html

Я пытаюсь написать простой статический сайт на Crystal, используя Kemal. Переходя на эту страницу, я должен быть в порядке, но я получаю 404, когда я пытаюсь загрузить сайт. Моя программа выглядит так (вы можете увидеть весь код, который я закоммент…
25 мар '17 в 00:33
1 ответ

Конфигурация Kemal с использованием блоков

В настоящее время Kemal позволяет настроить параметры конфигурации с помощью: Kemal.config.env = "development" Kemal.config.port = "3456" Я хочу сделать что-то вроде с блоком: configuration do |config| config.env = "development" config.port = "3456"…
10 апр '18 в 19:34
1 ответ

Встроенные переменные Crystal в шаблонах

Я новичок в Crystal (и никогда не использовал рубин), поэтому извиняюсь за невежество здесь! Я посмотрел на документацию ECR, но не могу найти там ответа. Я смотрю на использование Embedded Crystal для динамических шаблонов в Kemal. Могу ли я подтве…
16 янв '17 в 11:55
2 ответа

Невозможно скомпилировать после обновления с кристалла 0.19.4 до 0.20

Установка осколков прошла успешно, но компиляция выдала эту ошибку. Проверено с помощью icr, который может успешно подключаться к локальной базе данных postgres. Любая помощь очень ценится! Спасибо. [aranin@acbc328b9a5b:kemal-react-pg-chat-master]$ …
23 ноя '16 в 04:31
1 ответ

Kemal кэширует ответы с помощью промежуточного программного обеспечения обработчика

Kemal кэширует ответы с помощью промежуточного программного обеспечения обработчика Я пытаюсь сделать кэширование некоторого запроса GET с Kemal. class CachingHandler < Kemal::Handler property cache : Hash(String, IO::Memory) def initialize @cach…
05 ноя '17 в 13:14
1 ответ

Kemal за apache2 с mod_proy не обслуживает статические файлы

У меня есть сервер приложений на основе kemalcr, прослушивающий http://127.0.0.1:3000/ - за apache2. при локальном запуске kemalcr-приложения все в порядке, а статические файлы - например, /assets/stylesheets/styles.css поставляются отлично. но при …
13 авг '18 в 17:41
0 ответов

Понимание идентификатора веб-сессии WRT rails

Я работаю над тем, как переносить сеансы между приложением Rails и приложением Kemal. Сейчас я могу сделать это вручную, но есть библиотека для kemal, которая позволяет расширить способы обработки сессий. Я начал это здесь. Мой вопрос заключается в …
1 ответ

Используйте Bootstrap в приложении Kemal

Я создаю приложение в Crystal-Lang с веб-фреймворком Kemal. Как я могу использовать style.css или загрузочные файлы в шаблоне приложения в kemal? myapp.cr location = src / myapp.cr начальная загрузка расположена = src / public / css / bootstrap.css …
10 июн '17 в 10:48
2 ответа

Сбой сборки Crystal с "ld: библиотека не найдена для -lssl"

Я только что запустил совершенно новое приложение Crystal, добавил Kemal, и при создании "Hello World!" Приложение из документации Kemal я получаю: $ crystal build --release src/orderprinterlinks.cr ld: library not found for -lssl clang: error: link…
31 мар '17 в 09:17
0 ответов

MySql Connect потерял в кристальном языке с Kemal

Я пробую соединение Kemal Framework с crystal-mysql. Это мой осколок mysql: github: crystal-lang/crystal-mysql db: github: crystal-lang/crystal-db И это мое соединение: db = DB.open "mysql://root:password@localhost:787878/book" Но если я бегу crysta…
05 окт '18 в 07:19
1 ответ

Запуск кристалла в режиме производства

Я запустил свое веб-приложение Crystal, собрав его, а затем запустив исполняемый файл. Тем не менее, он всегда прослушивает порт 3000. Как создать / запустить веб-приложения Crystal, прослушивающие 80 и 443? Я тоже использую Kemal. Вот мой пример пр…
17 фев '18 в 20:53
1 ответ

Вернуть ошибки проверки гранита в формате JSON

У меня есть гранит User модель с некоторыми проверками. Когда кто-то делает POST запросить users/newЯ хотел бы вернуть ошибки проверки (если таковые имеются) в виде JSON. В настоящее время у меня есть: if user.errors.size > 0 halt env, status_cod…
11 сен '18 в 11:45
2 ответа

Установка заголовков ответа HTTP с Kemal

Я хочу реализовать этот ответ в Kemal. Моя текущая настройка имеет PDF-файл в app/public/map.pdfи следующий код в моем основном кристаллическом файле: require "kemal" #... get "/map.pdf" do |env| env.response.headers["Content-Type"] = "application/p…
17 май '17 в 01:33
1 ответ

Кристаллическое волокно и сетчатое гнездо

Я новичок в кристалле. У меня есть вопрос, может кто-нибудь может мне помочь. Я использую Kemal Framework. Иметь этот код: require "kemal" require "json" channel = Channel(Card).new post "/posts" do |env| json = JSON.parse(env.request.body as String…
12 авг '16 в 11:36
1 ответ

Как использовать content_for в слое kemal

content_for не работает для меня Я использую Kemal и Slang. Вот код: layout.slang == yield_content "js_css" index.slang - content_for "js_css" do javascript: window.allowDigits = function(evt) { alert("msa7"); } В выводе HTML я не вижу alert("msa7")…
18 июл '18 в 07:41