
Artem
03.08.2018
10:53:19
Добрый день. Есть база в ней артикул, бренд, штрих код, название
Нужна быстрая выборка по запросам артикул + бренд и штрих-код
Как лучше сделать индексы?
И стоит ли?

Google

Artem
03.08.2018
10:53:58
4 млн записей

Aleksey
03.08.2018
10:56:34
“ выборка по запросам артикул + бренд и штрих-код “ - это два запроса?
артикул+бренд
штрихкод
?

Artem
03.08.2018
10:57:59
Да
Два запроса

Roman
03.08.2018
10:59:09
Два составных индекса, первый на поле с большей селективностью

Dima
03.08.2018
22:34:56
народ подскажите последовательность изучения ruby?

mike
03.08.2018
22:39:52
1. Берешь
2. Изучаешь
У всех по-разному

Stanislav
03.08.2018
22:41:34
1. ставишь руби
2. берешь его и изучаешь
3. ????
4. PROFIT

Dima
03.08.2018
22:42:28

Stanislav
03.08.2018
22:42:53

Google

Dima
03.08.2018
22:44:36
google...
а для чего эти сообщества??, чтобы направлять как пользоваться google??

Dmitriy
03.08.2018
22:44:57


mike
03.08.2018
22:47:12

Dima
03.08.2018
22:47:13

Dmitriy
03.08.2018
22:49:32

Dima
03.08.2018
22:50:28

Dmitriy
03.08.2018
23:08:33

Buckler
03.08.2018
23:40:30
Hello, Temni!
Please, solve the captcha:
Calculate: 1+49=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Dm
04.08.2018
05:28:37

Alexey
04.08.2018
07:24:25
а ресурсы для изучения?
я бы порекомендовал с книги Head First Ruby на русском есть, и с Крис Пайн "Учись программировать", еще есть на Youtube много видеокурсов, hashbrains, rubyschool.us, читайте, по видео делайте что говорят и втянитесь в более глубокие темы. удачи!

Кøе-ктø Геннадьевич
04.08.2018
08:01:16
rubyschool.us потеря времени
Программа страшно растянута

skynet
04.08.2018
08:25:34
Я c rubycoans и оф доки начинал

Артур
04.08.2018
13:14:40

Андрей
04.08.2018
14:59:55
Всем привет. Кто дружит с devise?
хочу чтобы при залогинивании, при условии, что галочка “согласен с условиями“, не была проставлена, пользователя кидало опять на страницк логина.
Переопределил экшн девайса
class SessionsController < Devise::SessionsController
def create
if params[:terms].present?
super
else
flash[:failure_terms] = true
redirect_to new_user_session_path
end
end
end
работает все кроме строчки redirect_to new_user_session_path
Просто происходит логин. Кто нибудь знает в чем дело?

Валера
04.08.2018
15:52:51

Антон
04.08.2018
15:57:30
Хартл (и рельсы) лучше пойдут когда основы руби знать. Но я сам начинал с Хартла и да, это самый лучший учебник для новичка, пожалуй.
Единственное что там слишком много внимания тестам уделено

mike
04.08.2018
16:52:41

skynet
04.08.2018
18:03:58

Google

Gregory Tereshko
04.08.2018
20:01:54

Сергей
05.08.2018
13:42:49
Всем привет. Есть метод, который нужно протестировать в rspec. В методе есть локальная переменная, которая возвращает поле из бд. Как мне в тесте передать в эту локальную переменную каку-нибудь переменную?

mr.Serj
05.08.2018
13:45:20

Igor
05.08.2018
13:55:20

Сергей
05.08.2018
14:01:45
Суть в том, что мне нужно знать - есть ли способ в rspec прокидвать локальные переменные в методе? Переменная может быть любого контекста.
Например, метод:
def puts(inline = false)
s = 'Hello, world'
inline ? print s : puts s
end
Как в тесте на этот метод, можно устанавливать s?

wi11son
05.08.2018
14:03:20
Это какой-то неправильный тест, что ты им хочешь проверить?
Если ты хочешь, чтоб для разных значений из БД метод шёл по разным развилкам, то используй мокнутую модель

Сергей
05.08.2018
14:06:57

wi11son
05.08.2018
14:07:43
Правильную структуру или значения?

Сергей
05.08.2018
14:08:05
Кто знает, есть ли в rspec такой метод?

wi11son
05.08.2018
14:09:29
Просто вызываешь метод с известными тебе значениями получаешь xml, парсишь и проверяешь eq

Сергей
05.08.2018
14:10:26

Sergey
05.08.2018
14:11:18
Нет универсального способа внедрится в контекст выполнения метода и заменить переменную. Но если вы присваиваете переменной результат какого-то метода, то вы можете его застабить и вернуть нужный результат

Gleb
05.08.2018
14:12:09

Сергей
05.08.2018
14:12:59
s - это переменная экземпляра, в котором определен метод
Т.е. не так

Gleb
05.08.2018
14:13:37
Если кратко, то, вероятно, стоит сфокусироваться на реальной проблеме, которую ты хочешь решить предложенным методом. И решить проблему по-другому

wi11son
05.08.2018
14:13:47
И writera у неё нет?

Сергей
05.08.2018
14:15:08
В s записывается результат из модели Car.find_by(id: @locator)

Google

Admin
ERROR: S client not available

Сергей
05.08.2018
14:16:01
Ладно, пойду читать документацию rspec)

Nikita
05.08.2018
14:16:02
Ну застабай его

wi11son
05.08.2018
14:16:16
Тут штука вовсе не в Rspec, а в рубях

Sergey
05.08.2018
14:16:17
Тогда вам не нужны никакие стабы, используйте factory_bot, и создавайте инстансы моделей с нужными данными

Nikita
05.08.2018
14:16:39
Да вариантов решения много, непонятно что именно тестировать нужно

Sergey
05.08.2018
14:16:50
+

wi11son
05.08.2018
14:16:50
Ты имеешь возможность подставить в любом месте исполнения в переменную свое значение?

Sergey
05.08.2018
14:17:09
Надо больше контекста

Иван
05.08.2018
14:17:24

Сергей
05.08.2018
14:17:57

Nikita
05.08.2018
14:20:59

Bakhriddin
05.08.2018
17:15:57
Добрый вечер, нужен ментор который поможет с деплоингом, готов платить 5$за час , установил докер , ансибле, терреформ.
Почти на локалке настроил докер
Выдаёт ошибку при make app-setup

Silent Bob
05.08.2018
17:21:44

Bakhriddin
05.08.2018
17:33:09

Silent Bob
05.08.2018
17:35:52

Google

Silent Bob
05.08.2018
17:36:09
https://t.me/devops_ru
https://gorails.com/deploy/ubuntu/18.04

Bakhriddin
05.08.2018
17:40:54
Вот и решил с него начать

Silent Bob
05.08.2018
17:43:05
Вот и решил с него начать
ты с задачей определись, не надо инструменты всякие брать только потому что хипстеры девопсеры говорят что это круто. Возможно оно и не нужно

Bakhriddin
05.08.2018
17:44:29

Silent Bob
05.08.2018
17:48:16
Задача: деплоить апп на сервер
один из вариантов - для провижиона (автоматическая установка всего необходимого на сервере для работы приложения, т.е. руби, ngnix, etc.) используем ансибл с готовыми playbooks для рельсов + для деплоя (обновление репозитория приложения + его перезагрузка, etc, при каждом деплое) используем capistrano.

Bakhriddin
05.08.2018
17:52:56
Большое спасибо, Виктор. Обьязательно почитаю те варианты которые вы подсказали.