@rubylang

Страница 1344 из 1684
No
23.01.2018
09:54:19
с валидацией всего на свете сразу перед сохранением

и я сейчас смотрю на свой код и не понимаю, что когда и после чего происходит

вернее я то понимаю, но со стороны мне кажется, что так не кажется )

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
а dry-transaction от этого вылечит?
он позволит проследить, что когда и зачем происходит

Ippolit
23.01.2018
10:04:09
посмотри, какие параметры приходят на сервер в request
Я это могу посмотреть, если рельса генерит ошибку. Не подскажешь, как?

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
Я это могу посмотреть, если рельса генерит ошибку. Не подскажешь, как?
просто пишешь в коде puts request и смотришь, что тебе в консоли сервера напечаталось

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
просто пишешь в коде puts request и смотришь, что тебе в консоли сервера напечаталось
Я не знаю какой кусок кода за это отвечает и куда писать puts request, весь контроллер закомментирован. Прошу прощения, может туплю, на рельсе ровно неделю)

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

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
super - это вызов метода из родительского класса
ок. Я могу проверять это условие для капчи, и, если оно выполняется, вызывать метод родительского класса?

v
23.01.2018
10:48:22
да

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

Aldar
23.01.2018
10:48:48
super - это вызов метода из родительского класса
на апворке кстати для идентификации личности спрашивали что такое super

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
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
я видел

у них кусок сервиса на рубях

а остальное на третьей Симфони

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
бля ребят какой же руби замечательный язык
Это не то слово, просто не то слово. Каждый из нас сталкивается с чудом каждый раз прикасаясь к этому языку!

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
Приветствую! Есть тут кто перешел с Symfony на Rails? Как ощущения?
ну вот если я скажу, что заебись - на что это повлияет?

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
Чего же не вернулись? Вопрос в востребованности на рынке?
на самом деле по PHP даже спустя пару лет предложений больше, даже хз нафига они звонят :) ну руби язык богов, с него тяжело слезть даже при проблемах с фреймворками

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
Рельсы это сначала охуенно, но потом больно ) потом спустя пару проектов обход грабель и сначала больно, потом охуенно )

Страница 1344 из 1684