
Evgeniy
12.04.2017
20:03:31
Ну там либо патчить rack, либо заюзать другой сервер, если проблема с загрузкой файлов именно
Это архитектурная проблема на мой взгляд, зачем все это делать в запросе, если можно заюзать бэкграунд задачи
Просто вынеси эту логику из запроса

Andiskiy
12.04.2017
20:05:01
Все запросы идут к бэкграунду

Google

Andiskiy
12.04.2017
20:05:14
В смысле все это советуют )
Спасибо большое . Я с такими задачами не работал, хотел спросить из контроллера можно вызвать актив джоб ?

Evgeniy
12.04.2017
20:06:16
На мой взгляд это более правильное архитектурное решение, только если там очень сильно не надо это в транзакции делать, что маловероятно)
Да конечно
можно

Andiskiy
12.04.2017
20:06:57

Evgeniy
12.04.2017
20:07:41
Я имел в виду что возможно, в контроллере происходят еще какие-то действия связанные с непосредственным ответом пользователю, который надо выполнять в транзакции с этим тяжелым процессом записи в базу

Andiskiy
12.04.2017
20:08:49
Не, только уведомление, но это можно сделать по другому

Evgeniy
12.04.2017
20:08:52
ну теоретически такое можно предположить.. если это не твой кейс - выноси тяжелый процесс в очередь, а юзеру сразу отдаешь ответ а ля "Ваш запрос поставлен в очередь"

Andiskiy
12.04.2017
20:11:22
Сейчас я сделал в thread.new и пользователя уведомляю что выполняется в фоновом процессе, статус обновляется. но это костыль и мне не нравится. Иногда что то происходит не так и подключение к бд бесконечное что приводит к ошибке.

Evgeniy
12.04.2017
20:11:32
из готовых решений самый простой вариант sucker punch
как бэкенд к activejob
чуть сложнее sidekiq

Google

Evgeniy
12.04.2017
20:12:08
в принципе этого должно хватить)

Andiskiy
12.04.2017
20:12:26
Извини за такой вопрос, для чего этот Панч ?

Evgeniy
12.04.2017
20:12:37
https://github.com/brandonhilkert/sucker_punch

Andiskiy
12.04.2017
20:12:45
Обязательно в очередь ставить?

Evgeniy
12.04.2017
20:14:09
Не понял вопрос)
Это и есть background processing собственно
для того что бы вынести тяжелую задачу из запроса
ActiveJob это просто единый интерфейс
рельсовый
к этим фреймворкам

Andiskiy
12.04.2017
20:17:41
Хорошо, спасибо большое ? щас сделаю ))

Evgeniy
12.04.2017
20:17:46
Просто sucker punch не требует redis, там все очереди в том же процессе и в памяти
минусом такого подхода является то что если что-то зафейлилось - повторять он не умеет

Andiskiy
12.04.2017
20:18:50
Щас попробую )

Amir
13.04.2017
03:56:10
@items = Pay.where(account: @cur_acc, period: @period_from..@period_to)
unless params[:services].nil?
@items = @items.where(service: params[:services])
end
так я правильно делаю?
или как лучше?

I
13.04.2017
04:01:42
if params[:services].present? не лучше выглядит?

Amir
13.04.2017
05:34:40
вообще насколько хорошая идея делать модальные окна для ввода данных
если предполагается клиенты будут с мобильных телефонов?
или без разницы, сделать responsive и все

Andiskiy
13.04.2017
07:03:38
На телефоне не удобно же

Google

Nursultan
13.04.2017
07:04:53
https://m.facebook.com/story.php?story_fbid=1643993008963334&id=100000579538593 кому не сложно поставьте лайк пожалуйста. Статья о руби

Vasiliy
13.04.2017
07:04:56
вообще - реакт + реакт-нейтив, не юзал но думаю было бы гуд

Nursultan
13.04.2017
07:05:47
https://www.facebook.com/ilovenurs/posts/1643993008963334

Vasiliy
13.04.2017
07:06:59
язык и фреймворк никак не коррелируют с качеством кода

Nursultan
13.04.2017
07:07:07
окей давайте изливайте на меня тонны своего сарказма

Vasiliy
13.04.2017
07:08:56
если только в таком ключе рассматривать и сейчас нас в https://t.me/ruby_talks погонят

I
13.04.2017
07:11:22
но мне нравится - "Ruby on Rails и PHP - это как MacBook Pro и Lenovo"
Еще можно добавить "винда и линукс", "Rubymine и Atom" и че-нибудь еще, чтобы прямо холиварней некуда было

trickster
13.04.2017
07:15:25
«<JS
Ребята ловил кто-нибудь маковский хот кей на скрин на жээсике?
cmd+shift+3/4

Vasiliy
13.04.2017
07:16:40

Amir
13.04.2017
07:16:50
Хочу сделать почти несложную форму, с некоторой валидацией
особо писать все на JS не хочу
как сделать правильно?
ведь вроде в рельцах модель можно сделать без AR?
и там валидировать пирвязать форму?

I
13.04.2017
07:16:52
можешь посмотреть в сторону Reform-rails, к примеру

Vitaliy
13.04.2017
07:25:06

Vasiliy
13.04.2017
07:29:10
Да, кстати, вот статья про актив модель https://robots.thoughtbot.com/activemodel-form-objects
чуваки, а как такое делается? Create.({})["state"]

Dima
13.04.2017
07:32:29
All ways to call proc (lambda)
You can use 7 different ways to call lambda:
p = -> { "hello" }
p.call()
p::()
p.()
p[]
p.yield
p.===
p.send(:call)

Vasiliy
13.04.2017
07:34:16
точно, лямбды же

Google

Amir
13.04.2017
08:41:37
Что-то не пойму как валидировать
что одное поле должно быть больше другой
есть value, value_prev
и при сохранении должен выдать ошибку если value<=prev_value или 0, nil, null

Василий
13.04.2017
08:47:01
Мм, что если написать свой метод?
validate :my_validate
def my_validate
errors.add(:base, '=(') if value1 < value2
end

Amir
13.04.2017
08:58:51
а все разобрался, спасибо, работает
А теперь не понятно, допустим хочу на форме отметить красным поля где ошибка

Admin
ERROR: S client not available

v
13.04.2017
09:07:54
ну и ваще рекомендую
масса ответов на твои вопросы

Andiskiy
13.04.2017
09:09:43
Подскажите пожалуйста, что означает ActiveRecord::Base.connection_pool.with_connection ?

Vasiliy
13.04.2017
09:10:19
сырое подключение к БД по моему

v
13.04.2017
09:11:22

Nikita
13.04.2017
09:15:00
товарищи
а какое сейчас ограничение (в основном, в ваших компаниях) на кол-во символов на строку?

Artur
13.04.2017
09:19:09
нет ограничений, но больще 120 стараемся не писать

Amir
13.04.2017
09:55:14
вобщем мне теперь нужно fancybox сделать модальное окошко
если все правильно понял это делается так
<a href=#mymodal class=link>
$('link').fancybox()
<div id=mymodal скрытый
должен появится?
так вот как теперь к fancybox передать параметры из нажатой ссылки
чтобы сделать так
$.fancybox({
'hideOnContentClick': true,
'height': 430,
'padding': 0,
'width': 700,
'type': 'iframe',
'href' : href,
'ajax' : {
type : "POST",
data : ПАРАМЕТРЫ ТУТ КАК ПЕРЕДАТЬ
}
});
вобщем сделал этот модалку
но теперь он никак не закрывается
нету кнопок, на ESC не реагирует
$(".device_row").on 'ajax:success', (e, data, status, xhr) ->
$("#my_modal").html data
$.fancybox
href: '#my_modal'
modal: true
showCloseButton: true
enableEscapeButton: true
return
что не так?

Google

Vitaly
13.04.2017
10:48:22
кто нибуть сбербанк эквайринг подключал на рельсах? что-то у них там на сайте в разделе документации по API намудрено с требованиями к внешнему и внутреннему виду сайта.

Денис
13.04.2017
11:04:41
привет, а какие из актуальных книг покрывают полный workflow разработки сайта, включая начальный seo, может быть рекламу и что-то такое. то есть, уже ближе к проектной разработке?

Dmitry
13.04.2017
11:21:08

Денис
13.04.2017
11:38:11
Ну если есть заказ сделать простое приложение под ключ без дизайна - каков шаблон
Starter pack

Vasiliy
13.04.2017
11:40:45
какие то вопросы слишком обобщенные)

Evgeniy
13.04.2017
11:41:09
Очнеь сложно ответить без конкретики.. Это web/api? Есть юзеры / нет юзеров? Есть админка / нет админки ?
Это самые базовые вопросы
от этого заваисит стэк

Vasiliy
13.04.2017
11:41:59
http://railstutorial.ru/chapters/4_0/beginning вот хартл есть

Evgeniy
13.04.2017
11:42:02
Так, проехали я вопрос неправильно прочитал)

Денис
13.04.2017
11:42:50

Evgeniy
13.04.2017
11:43:14
См выше, подумал что вопрос о стэке.. Прошу прощения

Vasiliy
13.04.2017
11:44:47
ну ты делаешь веб этот вот, потом вы с заказчиком разрабатываете рекламную кампанию

Денис
13.04.2017
11:44:56

Vasiliy
13.04.2017
11:49:00
ну там довольно не прозрачно всё - реклама в вк, директ, адсенс и лучше к знающим агенствам идти

ARTEK
13.04.2017
12:32:04
Сколько булет стоить такая работа?
тех задание по интернет странице apkrb.ru
1. Вернуть странице первоначальный вид: на страницах предприятий "шапка" обрезана по бокам (золотой рог, пронто), названия предприятий должны быть в один ряд.
2. В "ресторане Пронто" изменить подменю "выездное обслуживание" на "RAUSCH HALL" (ccылку на текущую страницу от банкетного зала я сделаю сама). Подменю "у нас" убрать полностью
3. В "ресторане Пронто" адрес http://cafe-otdih.apkrb.ru/ заменить на http://pronto.apkrb.ru/
4. Добавить новое предприятие сеть магазинов"АлмА". Вид стандартный (расположение, вид, шрифт, цвет как у всех наших предприятий)
Подменю: О компании, Новости, Пиццерия Браво, архив, контакты (карта яндекс, с расположенными на нем филиалами магазинов в Бугульме и Уфе)

v
13.04.2017
12:37:47
миллион миллиардов, например