
Dmitry
24.07.2018
14:23:23
вот кстати да иногда просто сформулировать не получаеться так чтоб гуголь понял.
это тоже целая наука чтобы релевантные ответы получать.

Антон
24.07.2018
14:42:51
не думаю что тут стоит преувеличивать
stub request response status - тут нет никакой науки

Google

Dmitry
24.07.2018
14:45:15
Ну я же не про этот конкретный случай, я в принципе.

hotline
24.07.2018
14:47:05

Bakhriddin
24.07.2018
15:06:14
Здравствуйте, подскажите пожалуйста. Установил гем device. Форма для регистрации, аутентификации все работает. Вот ссылка для активации и востановления паролья все есть , но при отправке выдаёт ошибку. У меня вопрос , данная функция должна работать на локалке , так как проект запущен на локальном сервере ?

Andrey
24.07.2018
15:11:29

Dmitriy
24.07.2018
15:13:15

Bakhriddin
24.07.2018
15:13:34
вот такая ошибка

Иван
24.07.2018
15:18:21
вот такая ошибка
попробуй в config/enviroments/development.rb добавить строку - config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
devise вроде даже сам просит это сделать после установки

Bakhriddin
24.07.2018
15:21:41
но на почту ничего не пришло (


Антон
24.07.2018
15:22:08
Да, поможет. Но еще в целом нужно настроить мейлер. В config/environments/development.rb должны быть указаны данные smtp-сервера, откуда собственно письма с активацией и восстановлением будут идти.
Зачастую при разработке локально и обучении используется обычный gmail ящик. Вот пример конфига для него.
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { host: 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
user_name: Rails.application.secrets.mail_username,
password: Rails.application.secrets.mail_password,
domain: gmail.com,
address: 'smtp.gmail.com',
port: '587',
authentication: :login,
enable_starttls_auto: true
}
Где юзер и пароль соответственно ваши (лучше их указывать в config/secrets.yml файле и брать оттуда как в примере выше).

Google

Антон
24.07.2018
15:23:02
Чтобы пришло что-то на почту нужно чтобы "что-то" откуда-то отправилось. Вот выше настройки для отправки сообщений с вашей gmail почты. Devise будет их использовать чтобы "зайти" на вашу почту и отправлять с нее письма про активацию и восстановление пароля.

Silent Bob
24.07.2018
15:53:59
в чатике помогуть понять что спросить
на написание правильного вопроса в чате (кратно, понятно, с примерами) чтобы все поняли о чем речь, зачастую уходит больше времени чем на быстрый гуглеж и просмотр первых ~5 ссылок

Nikita
24.07.2018
20:21:17
Ничего с дев среды не должно уходить


Pavel
25.07.2018
03:13:51
@davydovanton Почему в Ханами на каждый app не делают свой package.json. Чтобы версии либ для фронта не зависили от других аппов.
Я видел, что package.json всегда пихают в корень проекта, что как по мне нарушает всю философию umbrella проекта. Ведь apps становятся зависимыми друг от друга. Например решили переписать фронт одного из аппов на новый реакт, а фиг, фронт другого аппа уже зависит от старой версии реакта и нужно переписывать сразу все...

skynet
25.07.2018
06:38:33
ребят, всем привет, есть примерная структура shopping cart:
Подскажите плиз, хранить колличество единиц товара и юнит цену на них в сессии норм? есть может более изящное решение, может есть ошибки в структуре? Кому не сложно..
https://gist.github.com/Dimetriu/b7c3050bc2e179f9706e956b8834f663

Silent Bob
25.07.2018
06:40:22
Как для постгреса добавить уникальный индекс на несколько колонок и чтобы было case insensitive (чтобы все колонки в сумме сравнивались на уникальность в lowercase к примеру) ?
Так создается обычный уникальный индекс на несколько колонок:
def change
add_index :models, [:name, :titlebrand, :category, :type], unique: true
end
Мне надо что-то типа: add_index :models, [:name, :titlebrand, :category, :type], unique: true, case_sensitive: false. Но насколько я знаю подобной опции в add_index нет

mike
25.07.2018
06:48:55
citext?

skynet
25.07.2018
06:56:26
Как для постгреса добавить уникальный индекс на несколько колонок и чтобы было case insensitive (чтобы все колонки в сумме сравнивались на уникальность в lowercase к примеру) ?
Так создается обычный уникальный индекс на несколько колонок:
def change
add_index :models, [:name, :titlebrand, :category, :type], unique: true
end
Мне надо что-то типа: add_index :models, [:name, :titlebrand, :category, :type], unique: true, case_sensitive: false. Но насколько я знаю подобной опции в add_index нет
не уверен, но может примерно так как то?
CREATE UNIQUE INDEX models_idx ON models(name, titlebrand, category, type) ((lower(name, titlebrand, category, type)));

Silent Bob
25.07.2018
06:57:03

Anton
25.07.2018
08:01:25

Dmitriy
25.07.2018
08:25:04
Народ, а есть тут новички, кто ментора ищет?

Den
25.07.2018
08:34:02
Я есть, но уж совсем зелёный. На каком этапе изучения языка наиболее эффективен ментор?

Darth
25.07.2018
08:34:50
Когда умеешь делать круды и немного разобрался с архитектурой рельс

Den
25.07.2018
08:36:05
Согласно этой формулировке мне ещё рано ментора искать/мучить

Aleksey
25.07.2018
08:37:35

Denis
25.07.2018
08:46:15

Den
25.07.2018
08:47:03

Denis
25.07.2018
08:48:59
имхо, плохой выбор для первого ЯП. в динамически типизированых языках очень много магии с типами и новичку очень сложно понять основы программирования в целом, работа с типами не явная, поломорфизма явно не видно и тд и тп.

Google

Denis
25.07.2018
08:50:35
на моей практике очень много случаев когда приходили ребята с 6+ опыта на собеседование и валились на элементарных вопросах

Aleksey
25.07.2018
08:51:15
6+ чего? ? лет? месяцев?

Denis
25.07.2018
08:51:20
лет конечно)

Aleksey
25.07.2018
08:51:52
если человек за 6 лет не разобрался в элементарных вопросах, виноват в этом абсолютно не его язык программирования

Denis
25.07.2018
08:52:06
Алексей, я не спорю
но как бы если бы юзали язык A или B, то это пришлось бы разобрать на ранних этапах, потому что без элементарных вещей дальше не зайдешь

wi11son
25.07.2018
08:52:59
язык программирования дает высокого уровня абстракции

Den
25.07.2018
08:53:47
как мне поможет при изучении Ruby\Rails знание другого ЯП если он будет со статической типизацией? Я полагаю тут просто прогресс будет идти медленнее, с постоянными остановками "да что же тут творится то?!"

Anton
25.07.2018
08:53:49

wi11son
25.07.2018
08:53:59
ты ими пользуешься, и часто можно не въезжая в подробности можно создавать продукт

Denis
25.07.2018
08:54:08

Артур
25.07.2018
08:54:49
зачем в группе руби, когда сам пишешь на руби, когда человек хочет писать на руби, говорить ему что руби не для него :)

wi11son
25.07.2018
08:54:51
это плохо характеризует тебя как программиста, но хорошо, как писателя скриптов

Denis
25.07.2018
08:55:09
вопрос в другом: если человеку прийдется на проекте переключится на другой ЯП и написать там небольшое приложение, но у человека нет понятия про многие элементарные вещи: вопрос как он это сделает и сколько времени потратит?

Артур
25.07.2018
08:56:07
да он не хочет переключаться, он хочет рельсы

Denis
25.07.2018
08:56:11
я не говорю что НЕ НУЖНО писать на Руби, я говорю что нужно ПИСАТЬ С ПОНИМАНИЕМ

Антон
25.07.2018
08:57:52

Google

Антон
25.07.2018
08:58:26
многих элементарных вещей иногда не приходится касаться годами

Артур
25.07.2018
08:58:29

Denis
25.07.2018
08:58:57
либо у тебя проект маленький, либо опыта мало)

Антон
25.07.2018
08:59:18
например

Den
25.07.2018
08:59:19
Так, хорошо. Что мне нужно для лучшего понимания Rails? Я понимаю что там магии вагон и понять её наскоком не получится. Но что нужно кроме практики и экспериментов?

Admin
ERROR: S client not available

Антон
25.07.2018
08:59:35

Denis
25.07.2018
08:59:47

Антон
25.07.2018
09:00:01
это ты так отполз?
или ты из джава пришел или из пхп, и радуешь тому что знаешь все о приведении типов?

Denis
25.07.2018
09:01:47
не, на пхп я и строчки не написал))
походу, у нас просто разное видинье работы программиста в целом

Антон
25.07.2018
09:02:29
эм...

Denis
25.07.2018
09:02:49
для меня язык просто инструмент который я использую и на какой бы язык я не перешел все основы остаються теми же

Anton
25.07.2018
09:02:52

Антон
25.07.2018
09:03:17

Denis
25.07.2018
09:03:37
а если тебе нужно будет заимплементить свою руку?)

Mikhail
25.07.2018
09:03:42
Поговорить о Хиндли - Милнере за чашечкой кофе - это конечно интересно, но у бизнеса обычно немножко другие задачи)

Антон
25.07.2018
09:03:57

Google

Артур
25.07.2018
09:03:59

Anton
25.07.2018
09:04:01

Mikhail
25.07.2018
09:04:28
простите, я добрый!)

Denis
25.07.2018
09:04:29

Антон
25.07.2018
09:04:47

Nikita
25.07.2018
09:05:56

Антон
25.07.2018
09:05:59
ну а если задача почесать свое чсв и завалить на собесе программиста, то да, тогда я такой подход понимаю

Denis
25.07.2018
09:06:42
вот я пришел на легаси проект который уже лет 10 пишется, у нас дофигища наследования, дофига модулей и тд и тп. приходит человек, который говорит что он СИНЬЙОР ДЕВЕЛОПЕР и ты спрашиваешь у него про лукап, а человек нихрена не знает.

Антон
25.07.2018
09:06:44

Denis
25.07.2018
09:07:37

Антон
25.07.2018
09:07:40

Denis
25.07.2018
09:08:22

Антон
25.07.2018
09:08:35
ну я не понимаю зачем человека спрашивать за лукап
он задачу решить не мог?

Nikita
25.07.2018
09:08:51
ищейка или нет?

Denis
25.07.2018
09:09:43

Den
25.07.2018
09:10:04
Народ. Такой вопрос. Насколько необходимо знать новичку регулярные выражения?