Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Questions #63

Open
piskovoy-dmitrij opened this issue Nov 11, 2016 · 22 comments
Open

Questions #63

piskovoy-dmitrij opened this issue Nov 11, 2016 · 22 comments

Comments

@piskovoy-dmitrij
Copy link

No description provided.

@andrey-shostik
Copy link
Contributor

andrey-shostik commented Nov 23, 2016

Зайняття по рубі проходять по середам на відміну від самого першого зайняття яке вібдулося в четвер. Нажаль в мене середа зайнятий день, так як я відвідую ще одні курси. Курси по рубі й надалі будуть проходить по середам? Чи графік ще може зміститися на четвер.

@piskovoy-dmitrij
Copy link
Author

Первое занятие проходило два дня, в среду и четверг, из-за большого кол-ва людей. И для его проведения пришлось разово отменить другие курсы на этот день.
На текущий момент занятия будут проходить по средам, т.к другие дни заняты. Появится ли возможность проводить в другой день под вопросом.

@as-sergey-b
Copy link
Contributor

Привіт, сьогодні буде заняття?

@piskovoy-dmitrij
Copy link
Author

Да занятие будет по графику

@rizon0503
Copy link
Contributor

Доброго дня! А якщо через проблеми пов'язані зі здоров'ям не встиг відправити на перевірку 3 і 4 роботу та не був на занятті 7.12, то є шанси на те що її перевірять коли відправлю? чи це вже проблема?

@SBlazhko
Copy link
Contributor

SBlazhko commented Dec 9, 2016

Привіт, я був відсутній в цю середу. Напишіть 5-ту домашку будь ласка :)

@shcherb
Copy link

shcherb commented Dec 26, 2016

Ответ на вопрос, с прошлой лекции по поводу скринкаста с примером эксепшина при использовании ActiveRecord.
Вот команда, которая вызвала интерес:

Order.find(8430280) rescue nil

Это вариант использования rescue в качестве модификатора инструкции. Если первая инструкция выдаст исключение (а именно так и будет в примере выше, т.к. в базе данных нет записи с таким id), то вместо нее будет выполнена вторая инструкция (в примере выше просто возвращается nil).
На лекции я вам приводил пример такой записи и использования rescue.

@dolefir
Copy link
Contributor

dolefir commented Feb 14, 2017

Как создать юзера в postgres? Статьи которые пересмотре №1, №2, №3 и т.д

@andrey-shostik
Copy link
Contributor

@shuforov
Copy link
Contributor

Доброго времени, у меня вопрос по поводу логинации, использовать вариант логинации по сесси как в нашых домашних роботах, или лучше использовать к примеру gem device или какой либо другой гем который отвечает за логинацию?

@smallferz
Copy link
Contributor

Вопрос. У нас регистация идет в два шага: регистрируется осбб, а потом глава. Уникальность отслеживается по почте. Как сделать что бы в форме, которую человек заполняет неуникальный емейл подсвечивался сразу, до нажатия "создать"?

@skoddowl
Copy link
Contributor

skoddowl commented Apr 6, 2017

Вопрос. У нас регистация идет в два шага: регистрируется осбб, а потом глава. Уникальность отслеживается по почте. Как сделать что бы в форме, которую человек заполняет неуникальный емейл подсвечивался сразу, до нажатия "создать"?

Вам нужно сделать ендпоинт на который в качестве параметра будут передавать емейл который ввёл пользователь, а вы на своей стороне должны проверить есть ли такой емейл в базе. Если есть, отдать сообщение что емейл уже занят и фронтенд, после того как получит ответ, должен подсветить соответствующее поле.

@smallferz
Copy link
Contributor

@skoddowl спасибо)

@shuforov
Copy link
Contributor

Доброго времени, у меня возникла проблема с factory_girl_rails.
Использую эти геммы factory_girl_rails, faker.
При попытке создать в тестах юзера через запрос post выдает в body ошибку

"{"error":"password is missing, role is invalid"}"

Хотя пароль и роль указывал как в самих фабриках, так и отдельно при build-е.
Проверял создания фабрик через консоль, юзеры создаються.
Перед этим использовал фабрики осбб для тестов по osbb_spec; get,post проходили без ошибок, а у юзеров никак немогу понять проблему с паролем и ролью.

Вот ссылка на спеки spec link

@Mnilko
Copy link
Contributor

Mnilko commented Apr 12, 2017

Поставь дебаг после билда юзера, и посмотри какой json сформировался.

@shuforov
Copy link
Contributor

вот что сформировалось, через консоль как пробовал билд также формировал json.

[11, 20] in /home/oleg/our_osbb/spec/requests/api/v1/user_spec.rb
11:
12: describe 'User Api' do
13: it 'return created user with user role' do
14: user = build(:user).to_json
15: byebug
=> 16: post '/api/users', params: user, headers: { 'CONTENT_TYPE' => 'application/json' }
17: expect(response.body).to eq('id')
18: expect(response.status).to eq 201
19: end
20: end
(byebug) user
"{"id":null,"first_name":"Noble","last_name":"Jenkins","email":"[email protected]","street":"Beer Views","room":88
4,"password_digest":"$2a$04$nYAu1eLxUFRjpLKbJft.LObjrI5MGxri5atu/f8MWq8PQ4IVhfv3S","approved":false,"role":"user","osbb_id":
1,"created_at":null,"updated_at":null}"
(byebug)

@Mnilko
Copy link
Contributor

Mnilko commented Apr 12, 2017

У тебя там не "password" поле а "password_digest". Тебе не объект юзера в json нужно переделывать, а просто сделать json с faker данными без factory_girl.

@shuforov
Copy link
Contributor

Спасибо за ответ, хорошо так и сделаю.

@shuforov
Copy link
Contributor

shuforov commented Apr 19, 2017

Вчерашний еще вопрос по поводу curl запросов, когда делаю данный запрос

curl -v GET --header 'Accept: application/json' --header 'X-Access-Token: 5d4ee959e7098593a65d992fa48c8863' --header 'X-Current-Osbb: 1' 'https://our-osbb.herokuapp.com/api/users'

в результате я получаю

Rebuilt URL to: GET/
Could not resolve host: GET
Closing connection 0
url: (6) Could not resolve host: GET
Trying 174.129.6.130...
Connected to our-osbb.herokuapp.com (174.129.6.130) port 443 (#1)
found 173 certificates in /etc/ssl/certs/ca-certificates.crt
found 697 certificates in /etc/ssl/certs
ALPN, offering http/1.1
SSL connection using TLS1.2 / ECDHE_RSA_AES_128_GCM_SHA256
server certificate verification OK
server certificate status verification SKIPPED
common name: .herokuapp.com (matched)
server certificate expiration date OK
server certificate activation date OK
certificate public key: RSA
certificate version: #3
subject: C=US,ST=California,L=San Francisco,O=Heroku, Inc.,CN=
.herokuapp.com
start date: Tue, 21 Jan 2014 00:00:00 GMT
expire date: Fri, 19 May 2017 12:00:00 GMT
issuer: C=US,O=DigiCert Inc,OU=www.digicert.com,CN=DigiCert SHA2 High Assurance Server CA
compression: NULL
ALPN, server did not agree to a protocol
GET /api/users/3 HTTP/1.1
Host: our-osbb.herokuapp.com
User-Agent: curl/7.50.1
Accept: application/json
X-Access-Token: 5d4ee959e7098593a65d992fa48c8863
X-Current-Osbb: 1

HTTP/1.1 401 Unauthorized
Server: Cowboy
Date: Wed, 19 Apr 2017 10:38:02 GMT
Connection: keep-alive
Content-Type: application/json
Cache-Control: no-cache
X-Request-Id: 1bca3c03-0567-4282-b36c-91119051598a
X-Runtime: 0.015281
Vary: Origin
Content-Length: 38
Via: 1.1 vegur

Connection #1 to host our-osbb.herokuapp.com left intact
{"error":"Osbb invalid, or not exist"}%

@skoddowl
Copy link
Contributor

@shuforov Пофиксили? У меня сейчас другой ответ.

@shuforov
Copy link
Contributor

shuforov commented Apr 20, 2017

Первую часть исправил, уже показывает хедер, а вот по поводу курла, покачто также.
мы добавили тестовый домен.

curl -v GET --header 'Accept: application/json' --header 'X-Access-Token: d7a8dea4aebd1ddb63d65f792e567e72' --header 'X-Current-Osbb: 1' 'https://our-osbb-test.herokuapp.com/api/users'

@shuforov
Copy link
Contributor

Все, вопрос снят, я выяснил почему оно не принимало ид осбб, типы разные были, я сравнивал инт с стрингом, извиняюсь за лишнее беспокойство :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests