
Alex
22.11.2016
19:11:05
у меня наоборот ситуация, я лучше в системник полезу чем в трубы.

Pavel
22.11.2016
19:11:15
Привет всем!не подскажите в чем проблема, использую гем whenever ,создал rake таск , прописал его вызов в schedule , а в логе ошибка bin/bash: bundle: command not found,гуглил ,но безуспешно

Антон
22.11.2016
19:12:15
на сервере не стоит bundle?

Pavel
22.11.2016
19:12:29
Стоит

Google

Pavel
22.11.2016
19:12:49
Использую rvm ещё

Антон
22.11.2016
19:12:59
bundle: command not found,
если и стоит то где-то не там

Pavel
22.11.2016
19:13:32
Проверял Гемсет,все есть

Антон
22.11.2016
19:13:55
а ты логинлся как деплоилка или как сам захотел?

Pavel
22.11.2016
19:14:37
Как сам,там до деплоя ....

Антон
22.11.2016
19:14:48
ну ты понял да?

Pavel
22.11.2016
19:15:03
Нет)

Антон
22.11.2016
19:15:18
логинься как деплоилка

Valentin
22.11.2016
19:26:44
Как можно сортировать по кастомному методу?
Например есть модель Book, есть метод price в котором цена добавляется к налогам. (Пример абстрактный)
Как можно реализовать что-то подобное: Book.order('price DESC') ?

trickster
22.11.2016
19:29:46
Book.order(price: :desc)
если я тебя правильно понял
:|

Google

I
22.11.2016
19:33:18
Ну, если сильно сложно цена формируется - пишите sql function. Если легко - то можно просто к select добавить и по нему сортировку

Pavel
22.11.2016
19:34:19

I
22.11.2016
19:34:59
Лень объяснять:-(
Гуглите просто, это все уже есть давно решенное

Serg Podtynnyi
22.11.2016
19:35:58
Напомните, а обзерверы юзать это пидорство или четко?

Pavel
22.11.2016
19:37:31

Artur
22.11.2016
19:37:49

Serg Podtynnyi
22.11.2016
19:38:02
ок

I
22.11.2016
19:39:25

Artur
22.11.2016
19:43:44

Valentin
22.11.2016
19:44:27

trickster
22.11.2016
19:44:53
а, метод,сори

Антон
22.11.2016
19:48:11
у меня нанятый сисадмин

France
22.11.2016
19:49:52
нормально, когда мне чувак говорит "зачем пушить на гитхаб, есле все можно заливать по ftp" ?))

Антон
22.11.2016
19:50:20

trickster
22.11.2016
19:50:22
думаю тебе что-то такое надо

Антон
22.11.2016
19:51:06

Serg Podtynnyi
22.11.2016
19:51:53

trickster
22.11.2016
19:51:59

Google

Антон
22.11.2016
19:52:31
ну значит нет такой колонки

Valentin
22.11.2016
19:52:45

Иван
22.11.2016
19:54:26
Я бы опять предложил обычную сортировку от ruby

trickster
22.11.2016
19:54:41
она же медленнее
:|

Иван
22.11.2016
19:55:17
А, я твой совет не прочел

Антон
22.11.2016
19:55:20

Alexander
22.11.2016
20:05:35

Tony
22.11.2016
20:15:06
как можно обезопасить веб-приложение?
в друпале есть стандартная защита из коробки. Есть ли это в руби?

Andrey
22.11.2016
20:16:04
Ну что-бы небезапастно сделать нужно приложить определённые усилия и игнорировать правила
Если брать типичные уязвимости, а не проблемы логики

trickster
22.11.2016
20:16:46
короче Book.order(column: :desc).select(&:price) вот так правильно)

Tony
22.11.2016
20:17:24

Artur
22.11.2016
20:17:36

Tony
22.11.2016
20:17:58

Andrey
22.11.2016
20:18:06
В 90% случае что-бы сделать безопастное приложени нужно прочитать этот гайд http://rusrails.ru/ruby-on-rails-security-guide
В целом в руби с коробки идет, фильтрация параметров по белому листу(ну или как-то так называется не помню точно) Вставка значений в SQL запрос через плейсхолдеры, CSRF protection и тд.
Что сходу вспомнил.

Mikhail
22.11.2016
20:24:39
это называется стронг парамы
принимает только те парамы, которые ты ожидаешь и экранирует их

Google

Andrey
22.11.2016
20:25:14

Aldar
22.11.2016
20:26:29
рельса стронккк

Антон
22.11.2016
20:30:23
о чем вы тут трете
что вы варите ведьмы?

trickster
22.11.2016
20:30:54
;d +

Admin
ERROR: S client not available

Антон
22.11.2016
20:35:27
pluck(:price) правильно
select - рубишная конструкция

Aldar
22.11.2016
20:36:21
Repo.all(from b in "books", select: [:price])

Andrey
22.11.2016
20:36:23
Вроде бы не так

Антон
22.11.2016
20:36:41
ааааааа

I
22.11.2016
20:37:01
Ecto привезли?)

Aldar
22.11.2016
20:37:17
?

Иван
22.11.2016
21:18:15

Антон
22.11.2016
21:19:36
order(price: :desc)

Иван
22.11.2016
21:20:04
эм, там прайс не реальная колонка в БД а метод в моделе
насколько я понял

I
22.11.2016
21:22:04
да

Антон
22.11.2016
21:22:09
по методу нельзя сортировать

Google

I
22.11.2016
21:22:33
можно высчитать его в запросе и по нему же и отсортировать

Akzhan
22.11.2016
21:22:33
Topic.all :order => Arel.sql("CASE WHEN (flag = 'I') THEN foo ELSE bar END ASC")
Test.order("CASE WHEN name = 'Test Name' then 1 else 0 END DESC, name ASC").to_sql
# => SELECT test.* FROM test ORDER BY CASE WHEN name = 'Test Name' then 1 else 0 END DESC, name DESC
в общем, либо пишете выражение SQL,
либо to_a.sort на клиенте (ССЗБ)

Антон
22.11.2016
21:23:09
не ССЗБ а ЗБС!
нужно чтобы было все ЗБС!

Akzhan
22.11.2016
21:23:28
так работать будет, но недолго )

Антон
22.11.2016
21:24:15

s
22.11.2016
21:27:53
сорри за некро-квотинг

Artur
22.11.2016
21:28:42

s
22.11.2016
21:28:52
не, страйк закончился пару лет назад)
или год, не помню
> да не, руками поработать - отдых же
+++
программизмы программизмами, но рукожопом быть стремно )

Artur
22.11.2016
21:33:55
> руками поработать - отдых же
Часто работаю руками, никогда не было отдыхом :(

s
22.11.2016
21:41:25
>Test.order("CASE WHEN name = 'Test Name' then 1 else 0 END DESC, name ASC").to_sql
чтобы так отсортировать по прайсу нужно сбилдить в case все строки, для которых можно рассчитать прайс
для нескольких десятков тыщ строк точно будет работать)))
или это уже про другое?
кто-нибудь упирался в длину sql запроса в контексте пг?
длину – по количеству символов.
для меня больная тема, в такой кейс приходилось передавать очень много значений для then
мегабайт на 5