
No
23.01.2018
09:54:19
с валидацией всего на свете сразу перед сохранением
и я сейчас смотрю на свой код и не понимаю, что когда и после чего происходит
вернее я то понимаю, но со стороны мне кажется, что так не кажется )

v
23.01.2018
09:59:30

Google

Ippolit
23.01.2018
10:00:23
Привет, есть в проекте юзеры, их можно создавать уже с аватарами, посредством гема Paperclip. Добавил для реги Devise, перенёс контроллеры в приложение, указал роутеру конроллеры которые отвечают за регу. В итоге кнопка есть, для выбора авы, но, ава не грузится. В оригинальном контроллере Users добавлял :avatar в эту строку: params.require(:user).permit(:email, :avatar) Как пофиксить?

No
23.01.2018
10:01:11

v
23.01.2018
10:03:14
Привет, есть в проекте юзеры, их можно создавать уже с аватарами, посредством гема Paperclip. Добавил для реги Devise, перенёс контроллеры в приложение, указал роутеру конроллеры которые отвечают за регу. В итоге кнопка есть, для выбора авы, но, ава не грузится. В оригинальном контроллере Users добавлял :avatar в эту строку: params.require(:user).permit(:email, :avatar) Как пофиксить?
посмотри, какие параметры приходят на сервер в request

Ippolit
23.01.2018
10:04:09

v
23.01.2018
10:04:23
Мы хотим видеть у кандидата:
Опыт работы в коммерческой разработке веб-проектов от 4 лет;
Уверенные знания и опыт разработки на ruby, go, js, ocaml или им подобным. Понимание их различий и областей применения;
Умение работать с облачными сервисами типа AWS (Dynamo DB, Kinesis, Lambda);
Понимать UNIX (команды strace, iptables, top и основные системные вызовы);
Уверенные зания и опыт в SQL и noSQL технологиях организации хранения данных;
Опыт DevOps (у нас Docker/Terraform/Ansible);
Будет большим плюсом:
Опыт работы с высокими нагрузками;
Функциональное программирование (ocaml, clojure, haskell);
Знание современного фронтенда: React, ECMAScript6, Webpack, etc.;
на ruby, go, js, ocaml или им подобным
0_o

Anton
23.01.2018
10:04:38

v
23.01.2018
10:05:24

Michael
23.01.2018
10:07:48
Мы хотим видеть у кандидата:
Опыт работы в коммерческой разработке веб-проектов от 4 лет;
Уверенные знания и опыт разработки на ruby, go, js, ocaml или им подобным. Понимание их различий и областей применения;
Умение работать с облачными сервисами типа AWS (Dynamo DB, Kinesis, Lambda);
Понимать UNIX (команды strace, iptables, top и основные системные вызовы);
Уверенные зания и опыт в SQL и noSQL технологиях организации хранения данных;
Опыт DevOps (у нас Docker/Terraform/Ansible);
Будет большим плюсом:
Опыт работы с высокими нагрузками;
Функциональное программирование (ocaml, clojure, haskell);
Знание современного фронтенда: React, ECMAScript6, Webpack, etc.;
на ruby, go, js, ocaml или им подобным
0_o
подобные объявы, больше похожи не на требования, а на хвастовство своим стеком)))

v
23.01.2018
10:08:28
я бы сказал, что это похоже на текст человека, обдолбившегося экстази

Michael
23.01.2018
10:09:31
ааа ты про это на ruby, go, js, ocaml или им подобным ))
да есть такое чувство))

Ippolit
23.01.2018
10:16:59

v
23.01.2018
10:17:14
мде

Google

v
23.01.2018
10:17:21
мог бы Хартла пройти
в контроллер пиши, в самое начало

Ippolit
23.01.2018
10:17:54
На русском?

Michael
23.01.2018
10:18:19
http://railstutorial.ru/chapters/4_0/beginning

v
23.01.2018
10:18:38
точнее, в экшен, который отвечает за сохранение данных пользователя
у тебя это create и update, я так думаю


Ippolit
23.01.2018
10:20:34
у тебя это create и update, я так думаю
Да, только я накатил Devise, и в роутере указал, что это делает другой контроллер. Вот он: # frozen_string_literal: true
class Users::RegistrationsController < Devise::RegistrationsController
puts request
# before_action :configure_sign_up_params, only: [:create]
# before_action :configure_account_update_params, only: [:update]
# GET /resource/sign_up
# def new
# super
# end
# POST /resource
# def create
# super
# end
# GET /resource/edit
# def edit
# super
# end
# PUT /resource
# def update
# super
# end
# DELETE /resource
# def destroy
# super
# end
# GET /resource/cancel
# Forces the session data which is usually expired after sign
# in to be expired now. This is useful if the user wants to
# cancel oauth signing in/up in the middle of the process,
# removing all OAuth session data.
# def cancel
# super
# end
# protected
# If you have extra params to permit, append them to the sanitizer.
# def configure_sign_up_params
# devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute])
# end
# If you have extra params to permit, append them to the sanitizer.
# def configure_account_update_params
# devise_parameter_sanitizer.permit(:account_update, keys: [:attribute])
# end
# The path used after sign up.
# def after_sign_up_path_for(resource)
# super(resource)
# end
# The path used after sign up for inactive accounts.
# def after_inactive_sign_up_path_for(resource)
# super(resource)
# end
end
Это в роутере: devise_for :users, :controllers => {
:registrations => 'users/registrations',
:sessions => 'users/sessions',
:passwords => 'users/passwords'
}
Только ссылка была, сходил в браузер, вернулся, пропала. Не делать так?


v
23.01.2018
10:31:03
Да, только я накатил Devise, и в роутере указал, что это делает другой контроллер. Вот он: # frozen_string_literal: true
class Users::RegistrationsController < Devise::RegistrationsController
puts request
# before_action :configure_sign_up_params, only: [:create]
# before_action :configure_account_update_params, only: [:update]
# GET /resource/sign_up
# def new
# super
# end
# POST /resource
# def create
# super
# end
# GET /resource/edit
# def edit
# super
# end
# PUT /resource
# def update
# super
# end
# DELETE /resource
# def destroy
# super
# end
# GET /resource/cancel
# Forces the session data which is usually expired after sign
# in to be expired now. This is useful if the user wants to
# cancel oauth signing in/up in the middle of the process,
# removing all OAuth session data.
# def cancel
# super
# end
# protected
# If you have extra params to permit, append them to the sanitizer.
# def configure_sign_up_params
# devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute])
# end
# If you have extra params to permit, append them to the sanitizer.
# def configure_account_update_params
# devise_parameter_sanitizer.permit(:account_update, keys: [:attribute])
# end
# The path used after sign up.
# def after_sign_up_path_for(resource)
# super(resource)
# end
# The path used after sign up for inactive accounts.
# def after_inactive_sign_up_path_for(resource)
# super(resource)
# end
end
https://stackoverflow.com/questions/42572124/adding-custom-parameters-to-devise-registration-unpermitted-parameters


Ippolit
23.01.2018
10:31:38


ojab
23.01.2018
10:33:25
Да, только я накатил Devise, и в роутере указал, что это делает другой контроллер. Вот он: # frozen_string_literal: true
class Users::RegistrationsController < Devise::RegistrationsController
puts request
# before_action :configure_sign_up_params, only: [:create]
# before_action :configure_account_update_params, only: [:update]
# GET /resource/sign_up
# def new
# super
# end
# POST /resource
# def create
# super
# end
# GET /resource/edit
# def edit
# super
# end
# PUT /resource
# def update
# super
# end
# DELETE /resource
# def destroy
# super
# end
# GET /resource/cancel
# Forces the session data which is usually expired after sign
# in to be expired now. This is useful if the user wants to
# cancel oauth signing in/up in the middle of the process,
# removing all OAuth session data.
# def cancel
# super
# end
# protected
# If you have extra params to permit, append them to the sanitizer.
# def configure_sign_up_params
# devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute])
# end
# If you have extra params to permit, append them to the sanitizer.
# def configure_account_update_params
# devise_parameter_sanitizer.permit(:account_update, keys: [:attribute])
# end
# The path used after sign up.
# def after_sign_up_path_for(resource)
# super(resource)
# end
# The path used after sign up for inactive accounts.
# def after_inactive_sign_up_path_for(resource)
# super(resource)
# end
end
такое длинное лучше в gist


Ippolit
23.01.2018
10:33:47
Как переопредилить экшен? Есть у меня в Users контроллере условие. В котором проверяется, введена ли капча верно, если да, юзер регается. В экшене слово super, честно искал в доке описание, но это не сильно помогло. Вот код: def create
captcha_message = "The data you entered for the CAPTCHA wasn't correct. Please try again"
@user = User.new(user_params)
respond_to do |format|
if verify_recaptcha(model: @user, message: captcha_message) && @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end

v
23.01.2018
10:46:46
super - это вызов метода из родительского класса

Ippolit
23.01.2018
10:48:13

v
23.01.2018
10:48:22
да

Ippolit
23.01.2018
10:48:31
Попробую.

Aldar
23.01.2018
10:48:48

Google

Sergii
23.01.2018
13:25:58
в смысле для подвтерждения что ты програмист, знакомый с руби?

Anton
23.01.2018
13:26:10
что ты просто человек
а не робот

Sergii
23.01.2018
13:26:24
интересно, ни разу не сталкивался

Zamira
23.01.2018
13:29:40
Коллеги, я опять к вам.
Есть баг с action mailer. delivering_method: mailgun, у activejob адаптер очереди resque.
Проблема в том, что письма уходят по 2 и более раз, хотя по коду команда отправки одна.
Куда копать?

v
23.01.2018
13:32:45

Aldar
23.01.2018
13:42:41

Eugene
23.01.2018
17:55:35
Мы хотим видеть у кандидата:
Опыт работы в коммерческой разработке веб-проектов от 4 лет;
Уверенные знания и опыт разработки на ruby, go, js, ocaml или им подобным. Понимание их различий и областей применения;
Умение работать с облачными сервисами типа AWS (Dynamo DB, Kinesis, Lambda);
Понимать UNIX (команды strace, iptables, top и основные системные вызовы);
Уверенные зания и опыт в SQL и noSQL технологиях организации хранения данных;
Опыт DevOps (у нас Docker/Terraform/Ansible);
Будет большим плюсом:
Опыт работы с высокими нагрузками;
Функциональное программирование (ocaml, clojure, haskell);
Знание современного фронтенда: React, ECMAScript6, Webpack, etc.;
на ruby, go, js, ocaml или им подобным
0_o
Зайди в ruby talks

v
23.01.2018
17:55:52
меня оттуда выпиздили

Eugene
23.01.2018
17:57:58
меня оттуда выпиздили
Eugene Shved:
Эстонская компания, разрабатывающая собственные стартап-продукты в b2b-сегменте,
приглашает талантливого Ruby-разработчика для развития высоконагруженного сервиса аналитики вебсайтов.
Требования:
Глубокие знания и опыт работы с Rails, Jruby, Mysql, Redis, Sphinx, Google Play, Java, PHPОпыт разработки крупных проектов в составе команды
Что мы предлагаем:
Амбициозные проекты и интересную работу в команде профессионаловПолную занятость, гибкий график работыКомфортный офис, расположенный в Парке высоких технологий

v
23.01.2018
17:58:21
я видел
у них кусок сервиса на рубях
а остальное на третьей Симфони

Eugene
23.01.2018
17:59:06

v
23.01.2018
17:59:15
нипомнить
выкинул из головы

Eugene
23.01.2018
17:59:32

v
23.01.2018
18:01:01
неа, просто внимание обратил

Dmitry
23.01.2018
20:45:09
ребят, подскажите каким способом лучше всего вычислить сложное выражение например {[or:[true,and:[false,true,false]]}
есть ли смысл перевести к текстовому виду (true || (false && true && false)) и посчитать например в https://github.com/meh/boolean-expression
или вобще тупо заэвалить

ojab
23.01.2018
20:49:05
А какой у этого выражения синтаксис вообще?

Google

?
23.01.2018
20:49:27
Лучше юзать бовер напрямую или через rails-assets.org?

ojab
23.01.2018
20:49:53
лучше не юзать bower, очевидно
есть webpack/webpacker

Andrey
23.01.2018
20:55:56

?
23.01.2018
20:58:55

Roman
23.01.2018
22:00:08
Ребят, привет!
Есть такой вопрос: имеется всё-таки какой-то способ вставлять на сайт с SSL картинки с внешнего источника без SSL?

ojab
23.01.2018
22:05:06
да, берёшь и вставляешь @ всё работает, по умолчанию. Если не работает — вероятно сервер какие-нибудь Header'ы (Content Security Policy) передаёт.
то бишь скрипты и иже браузеры блокируют, картинки — не должны
https://w3c.github.io/webappsec-mixed-content/#category-optionally-blockable собственно

Roman
23.01.2018
22:06:45
спасибо

ojab
23.01.2018
22:07:16
и там чуть ниже "Strict Mixed Content Checking", где header'ы и прочее описаны

Roman
23.01.2018
22:09:21
сейчас посмотрю

Anton
24.01.2018
08:06:24
Всем привет) Если кто-нибудь работал со state_machine, как вернуть только кастомную ошибку если :if => условие вернуло false?
state_machine добавляет свою ошибку в стиле: cannot transition via state... , но мне нужна чтобы в объект записывалась только моя ошибка которую я добавляю с errors.add

ojab
24.01.2018
08:24:38
передать параметр messages (i. e. state_machine initial: :some_state, messages: { invalid_transition: 'Не могу' } do)

Bulat
24.01.2018
08:48:23
Приветствую! Есть тут кто перешел с Symfony на Rails? Как ощущения?

v
24.01.2018
08:51:19

Bulat
24.01.2018
08:52:02
Проще, легче, быстрее?)

v
24.01.2018
08:52:22
для людей
Ruby on Rails -фрэймворк для человека

Gleb
24.01.2018
08:53:14
Когда-то перешел с Laravel на рельсы. До сих пор не особо доволен ) хочешь бежать с Симфони - вали на Лару

Google

v
24.01.2018
08:53:16
чтобы он ангста лишний раз не испытывал

Bulat
24.01.2018
08:57:00

Igor
24.01.2018
08:58:46
вряд ли, ларавель везде требуется
ну, вакансий на них очень много

Gleb
24.01.2018
08:59:19

Sergei
24.01.2018
08:59:46
жрать захочешь, слезешь)

Gleb
24.01.2018
09:00:05
новых проектов на рельсах я больше запускать не буду, это факт

Igor
24.01.2018
09:00:07

Bulat
24.01.2018
09:00:22
Магия рельсов завораживает. Но может я чего-то еще не понимаю?

Gleb
24.01.2018
09:02:17
Рельсы это сначала охуенно, но потом больно ) потом спустя пару проектов обход грабель и сначала больно, потом охуенно )