
Mikhail
19.12.2016
12:08:15
ахах
какой ты наглый парень

Andrey ?
19.12.2016
12:08:21
Странный у тебя фетиш

Mikhail
19.12.2016
12:11:31
везде примерно одинаковая. Берут папку называют типа ангуляр. И далее зависит от того, что за прилага. Если у тебя изоморф, то роутят на эту папку, а там классическая:
app/assets/angular/controller
app/assets/angular/services
app/assets/angular/directives
app/assets/angular/app.js
и тд
Если компонентно то есть цепляют директивы, то структы точной нет, каждый складывает как получится, исходя из логики приложения

Google

Mikhail
19.12.2016
12:12:11
чаще всего директивы расскладывают в соответствие структуре рельсовых вьюх

Александр
19.12.2016
12:24:24
а через апи не юзают?
rails дает джейсон а на фронте ангуляр

Mikhail
19.12.2016
12:40:36
если ты сделал апи, что делают с твоими данными уже не твоя забота
Лучше разделять, ну это мое мнение. Мешать не стоит их, фронты люди вредные и придирчевые им подавай es6 webpack и тд, все современные плюшки. Вот я сторонник того, пусть они делают у себя фронт и забирают по АПИ все

Alex
19.12.2016
12:42:54
мешать фронт и бэк это как мешать контроллер и вьюшку.
нормальные люди так не делают, а все остальные вырождаются.

Mikhail
19.12.2016
12:46:19

Alex
19.12.2016
12:46:54
я пробовал их гем
мы его выкинули короч
Он судя по всему под SPA не рассчитан.

Google

Alex
19.12.2016
12:47:26
Т.к я не нашел как там метатеги у пререндера менять.

Mikhail
19.12.2016
12:48:27
я глянул как это заводится и работает и плюнул на это. Использовал пару раз react-rails как компоненты
а так делаешь api и ловишь на фронте

Alex
19.12.2016
12:59:42
react-rails без npm afaik

Mikhail
19.12.2016
13:13:29

Alex
19.12.2016
13:13:37
Бестолковая вещь тогда.
Кому нужен голый реакт, лол.

Mikhail
19.12.2016
13:13:49
почему
ты хочешь сказать что реакт не юзают без флукса/редукса?
даже книжка есть вроде react meet rails называется)

v
19.12.2016
13:18:11

Alex
19.12.2016
13:18:24
хочу сказать что реакт без npm неудобен

v
19.12.2016
13:33:35
да нормален реакт без нпм
плавал

Mikhail
19.12.2016
13:37:04

Alex
19.12.2016
13:37:16
неудобен тем что ты на голом js все делаешь
а голый js как известно убогий

Mikhail
19.12.2016
13:37:39
эм. незнаю, у меня не было дискомфорта с jsx
можно вообще на кофе делать

Google

Mikhail
19.12.2016
13:37:57
Это дело вкуса не более

Alex
19.12.2016
13:42:03

Mikhail
19.12.2016
13:42:44
https://github.com/reactjs/react-rails

Alex
19.12.2016
13:43:13
ох лол
сплошные извращения.

Mikhail
19.12.2016
13:43:30
Единственное что не понравилось, это в рубимайне очень криво работает
не подсвечивает и проебывает отступы. Ну раньше по крайне мере было
сплошные извращения.
ну я говорю что юзал чтобы немного виджетов напихать на странички. А вообще я в сахарных фронтовых прелестях не компитентен. Хз что там у них удобно что нет. Я кофе выкидываю из рельсы и пишу на js все

trickster
19.12.2016
14:22:35
ребят, куда лучше складывать методы которые нужны во всех спеках?

v
19.12.2016
14:25:58
в spec_helper ? :3

Mikhail
19.12.2016
14:47:50
в rails_helper?

Alex
19.12.2016
14:58:09

trickster
19.12.2016
14:58:59
ребят, как в капибаре нормально w8 for ajax
сделать?
def wait_for_ajax
Timeout.timeout(Capybara.default_max_wait_time) do
loop do
active = page.evaluate_script('jQuery.active')
break if active == 0
end
end
end

Alex
19.12.2016
14:59:16
капибара это BDD

trickster
19.12.2016
14:59:18
нагуглил такое

Alex
19.12.2016
14:59:21
а, эта фигня
ну да, для jquery пойдет
но вообще скажи что ты хочешь сделать.

Google

Alex
19.12.2016
14:59:50
У тебя ajax что то должен менять на странице, вот и жди чтобы элемент изменился.

trickster
19.12.2016
15:00:09
как ждать?

Alex
19.12.2016
15:00:19
просто проверяй что элемент есть
капибара достаточно умна чтобы подождать пока элемент появится или вылететь по таймауту.
только не через find_element
потому что он не ждет

trickster
19.12.2016
15:02:19
после клика
should_have?

v
19.12.2016
15:03:01
дык на thoughtbot статья была

Alex
19.12.2016
15:03:25
visit "/"
within "#session_new" do
fill_in 'Email', with: email
fill_in 'Password', with: password
check 'Remember me'
click_on 'Login'
end
expect(page).to have_content("Signed in successfully.")

Admin
ERROR: S client not available

trickster
19.12.2016
15:03:37
https://robots.thoughtbot.com/automatically-wait-for-ajax-with-capybara
а всё

Alex
19.12.2016
15:03:41
Здесь например within будет ждать пока элемент появится
также have_content будет ждать

trickster
19.12.2016
15:06:48
yt ;l§n
не ждёт)
find('span', text: t('filters.actions.clear'), exact: true).click
expect(page).to have_content("Self Storage")

Alex
19.12.2016
15:15:41
потому что find не надо юзать
find как раз не ждет да

Google

trickster
19.12.2016
15:16:47
а что надо юзать?

Alex
19.12.2016
15:17:54
click_on вроде

trickster
19.12.2016
15:19:07
ну вот у меня span
на который нужно нажать
click_link на ссылки
как я понимаю
только работает
page.find(:xpath,"//*[text()='#{click_text}']").click выгуглил
но это тот же find

Alex
19.12.2016
15:31:12
Я не помню как я это решал

Tony
19.12.2016
15:37:11
А что происходит, когда я набираю bundle install?
Куда инсталируются гемы?
Если в проект, то почему я их не вижу установленных?

Alex
19.12.2016
15:37:48
зависит от того как руби ставил
в одно единое хранилище ставятся.
если rvm то где то в ~/.rvm
чтобы поставить целенаправленно в проект надо специальный ключ один раз указать.

Artur
19.12.2016
15:38:47
—path

v
19.12.2016
15:38:54
собсна, в документации по бандлеру вроде написано, куда он ставит по дефолту

Tony
19.12.2016
15:39:45
А
Понял
npm насколько я знаю, прямо в проект пихает

Alex
19.12.2016
15:49:30
да, npm в проект пихает.