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

ojab
05.03.2017
19:42:20

Admin
ERROR: S client not available

Karina
05.03.2017
19:46:03

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

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, так? Или просто спека не проходит?