@rubylang

Страница 920 из 1684
Demyan
05.03.2017
11:41:39
когда рендерится партиал с лайками просмотрами и прочим говном

Alex
05.03.2017
11:41:39
в чем проблема?

ну вот пускай партиал хелпер на твой роут юзает, все еще не вижу проблемы

Demyan
05.03.2017
11:41:56
ну кст да. я тупой просто

Google
Demyan
05.03.2017
11:42:10
по другому линк напишу

Alex
05.03.2017
11:42:46
у тя все равно должен быть известен айдишник новости

Demyan
05.03.2017
11:45:41
как лучше тогда его передавать

через path(id)

Alex
05.03.2017
11:47:18
news_like_path(id)

rake routes | grep news

Demyan
05.03.2017
11:49:34
да я чот затупил) поправил

когда использовать remote: true а когда собственный ajax написать

я как понимаю в remote: true не передать свои параметры

Alex
05.03.2017
11:57:58
http://stackoverflow.com/a/11422980/656669

уверен?

Demyan
05.03.2017
12:00:05
теперь нет)

то есть зебест практис это remote: true ,ез говнокода с jquery и аджаксом

Google
Demyan
05.03.2017
12:01:09
разве что когда по таймеру обновлять чтонить понадобиться тогда и и трогать jquery

а все куда юзерь должен сам ткнуть remote делать

Alex
05.03.2017
12:07:04
тебе все равно визуально надо как то remote: true обрабатывать, не так ли?

Demyan
05.03.2017
12:11:00
?

файл типо show.js.erb и в контроллере через respond_to

Alex
05.03.2017
12:11:56
а, понятно, ты таким путем пошел, ну ок.

Дмитрий
05.03.2017
12:15:34
а какой альтернативный путь в этом случае ?

Alex
05.03.2017
12:15:52
не юзать js.erb

Demyan
05.03.2017
12:18:05
за незнанием лучшего, юзаю то что понял. а как надо то? кто должен рендерить контент у юзера

Alex
05.03.2017
12:20:49
да пойдет. Многие на js.erb ругаются.

Demyan
05.03.2017
16:16:11
http://stackoverflow.com/a/11422980/656669
<% link_to like_news_url(user_id: current_user.id, news_id: current_news.id), method: :post, remote: true %> ответ прихоит 500. Тк я пытаюсь использовать переменную user_id в экшене

Alex
05.03.2017
16:16:23
?

binding.pry сломался?

взял да посмотрел что ему не нравится

"ребзя отправил запрос в блэкбокс, а он не отвечает. Че делать?"

во первых binding.pry, во вторых такие вещи тестами писать удобнее.

Demyan
05.03.2017
16:17:21
я тоже сегодян пытался праем подебажить. ноу реакшн

Alex
05.03.2017
16:17:54
что значит ноу реакшн?

Demyan
05.03.2017
16:18:51
а не напиздел

Alex
05.03.2017
16:20:05
??

Google
Demyan
05.03.2017
16:27:57
спасибки)

Dobry
05.03.2017
17:39:15
Ку

Помогите по middleman

Деплою на Middleman сайт по sftp. Нужно сносить перед этим всё что есть на удалённом серваке. middleman-deploy не умеет.

ну то есть там есть метод .clean , но он только для rsync

Александр
05.03.2017
19:10:07
sftp, это значит что скорее всего можешь подцепится по ssh

подцепись и чисти что твоей душе угодно

Demyan
05.03.2017
19:24:12
может это занимать столько времени, если рельса у меня на локалке а бд во франции. (118.9ms) BEGIN SQL (119.1ms) DELETE FROM likes WHERE likes.id = 18 (399.4ms) COMMIT SQL (766.5ms) UPDATE news SET likers_count = COALESCE(`likers_count`, 0) - 1 WHERE news.id = 5

из-за этого мои аджакс лайки обновляются по 1.5-2 секунды

Sergey
05.03.2017
19:28:22
пропингуй сервер например

Demyan
05.03.2017
19:34:24
150 примерно

Eugene
05.03.2017
19:34:32
ну норм

Demyan
05.03.2017
19:34:34
но апдейт за 766 чот дороговато

Eugene
05.03.2017
19:35:05
можно в одну транзакцию закинуть, если логика позволяет

Demyan
05.03.2017
19:35:32
ну когда я буду на локале, ок будет все?

Alex
05.03.2017
19:36:19
а много записей в упомянутых таблицах?

Demyan
05.03.2017
19:36:29
неа

щас там по паре. и даже индексы есть

Sergey
05.03.2017
19:36:49
> (118.9ms) BEGIN да тут не в записях дело

Demyan
05.03.2017
19:37:37
User Load (359.7ms) SELECT users.* FROM users WHERE users.id = 5 ORDER BY users.id ASC LIMIT 1

Google
Demyan
05.03.2017
19:37:44
такой простой селект а 359

все же из-за внешней бд?

Karina
05.03.2017
19:38:29
ребята, кто-нибудь настраивал paperclip, но не с облаком, а с ftp? есть такой гем https://github.com/xing/paperclip-storage-ftp , который позволяет это дело. Собственно, корень у ftp - это /home/ftp . Я сделала mount --bind /home/ftp /var/www/apps/myapp/current/public/ftp и мои настройки :path => 'menu-images/:filename', :url => "myurl.com/ftp/menu-images/:attachment/:id/:style/:filename" собственно, файл появляется в public ftp/menu-images и в /home/ftp . Проблема в том, что url у созданного объекта /images/original/missing.png?1488741697

ojab
05.03.2017
19:38:51
все же из-за внешней бд?
за телепатами иди в какой-нибудь другой чят

ну и google sql explain в руки и смотри, если действительно хочется что-то понять, а не просто настрочить в чят побольше сообщений

Demyan
05.03.2017
19:40:02
запросы в локали должны быстрее выполняться

Alex
05.03.2017
19:41:10
так поставь базу локально и сравни

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

Admin
ERROR: S client not available

Karina
05.03.2017
19:46:03
https://github.com/thoughtbot/paperclip/wiki/Tips
не, это мне не подходит. у меня где-то ошибка в путях. У меня у всех урл /missing.png

ojab
05.03.2017
19:46:12
оу

Karina
05.03.2017
19:48:45
может мне надо поставить на серваке imagemagick

ojab
05.03.2017
19:51:19
вообще да, если изображения преобразовываешь. Afair paperclip в лог ругается, еслион нужен но отсутствует.

Demyan
05.03.2017
19:54:24
60-70 вместо 2к -_-

Karina
05.03.2017
19:55:21
и с imagemagick ровно такая же фигня

ojab
05.03.2017
19:58:56
convert в консоли есть? В логах при загрузке изображения никаких ошибок?

Alex
05.03.2017
19:59:55
drdoc нормальные люди берут cache_counter прикручивают

тогда все шустренько будет

Karina
05.03.2017
20:00:43
convert в консоли есть? В логах при загрузке изображения никаких ошибок?
атрибут image у меня с нормальным типом Paperclip::Attachment

Google
Karina
05.03.2017
20:01:41
что такое convert?

ojab
05.03.2017
20:02:06
это консольная команда imagemagick'a, которую paperclip дёргает

Karina
05.03.2017
20:04:40
а вообще, я, скорее всего, туплю. Нельзя это проверить на локале

Dobry
05.03.2017
21:13:17
Александр
05.03.2017
21:16:32
я не пытался обвинить, просто многие не знают что sftp, через ssh работает и по умолчанию (если не настраивать) есть доступ и по SSH

нет, так нет

Dobry
05.03.2017
21:19:00
А есть для миддлмана какой-то другой гем окромя middleman-deploy?

Александр
05.03.2017
21:31:31
не увидел там каких-то возможностей для расширения, посмотрел модуль для капистраны, он тоже не чистит

наверное надо форкать репозиторий, добавлять код очищения для sftp, делать пулл реквест, а самому пользоваться со своего форка подключая через бандлер

Evgeny
06.03.2017
03:25:35
По rspec никто не подскажет, почему render json не ворачивает результат в response. def create @photo = Photo.new(photo_params) if @photo.save render json: { message: 'success uploaded', photo_id: @photo.id } else render json: { message: 'upload error', error: @photo.errors } end end context 'logged user' do it 'should not be available' do sign_in(user) post photos_path, params: { photo: image } response = JSON.parse(response.body) expect(response[:message]).to eq 'success uploaded' end end Если дебагом проверить возвращается 200, а response nil. При этом когда делается ajax из морды ответ приходит в нормально

Victor
06.03.2017
03:37:20
Response не может быть nil, иначе как бы он был 200? Может тебе response.body попробовать?

Ой, фак, просмотрел, ты же его парсишь и так

А в боди что приходит?

Evgeny
06.03.2017
03:42:10
nil

Собственно весь response nil

Вот я и встал в ступор как так.

200 я получил когда вставил byebug в тест и сделал post вручную, в ответку 200



щас попробую поэксперементировать с image - это уменя объект let!(:image) { { image: fixture_file_upload('public/rspec_test.jpg', 'image/jpg') } }

Victor
06.03.2017
04:01:27
Стой, твой байбаг смотрит на респонс от логина, поставь его пониже, после post

Блин, опять просмотрел, ты же его вызываешь сам потом ;)))

А падает с ошибкой, что нет метода body у nil, так? Или просто спека не проходит?

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