@rubylang

Страница 819 из 1684
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
нормальные люди так не делают, а все остальные вырождаются.
у shakacode и их костыля с вебпаком и реактом много последователей

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
react-rails без npm afaik
да, он без npm

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
хочу сказать что реакт без npm неудобен
неудобен чем? Причем тут пакетный манагер?

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
эм. незнаю, у меня не было дискомфорта с jsx
Дискомфорта с jsx? а как ты его без транспилера подрубал?

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?

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 в проект пихает.

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