
Ilya
25.03.2017
09:24:18
что не работает?

Evgeniy
25.03.2017
09:24:53
на cart_params приходит nil
там на скрине я поменял, в апдейт должно быть
value = cart_params

Ilya
25.03.2017
09:25:54
мне кажется, что ты придумываешь велосипед

Google

Ilya
25.03.2017
09:26:04
зачем тебе что-то класть в сессию?

Evgeniy
25.03.2017
09:26:21
потому что не хочу в бд записывать корзину
в бд у меня будуть толко заказы, которые я буду брать с корзины

Ilya
25.03.2017
09:27:05

Evgeniy
25.03.2017
09:27:39
смысл это делать, если это временные товары?
та уже и времени нету переделывать, завтра дедлайн
а у меня ещё заказы не готовы

Ilya
25.03.2017
09:29:17
там переделать понты. Сделай нормальный CRUD контроллер и будет тебе счастье. Делов на 10 минут
а так ты стреляешь в ногу себе

Evgeniy
25.03.2017
09:30:20
а ты все таки не знаешь как апдейтнуть этот хэш?

Ilya
25.03.2017
09:30:37
там вообще весь код лютая дичь
типа
session[:cart].update(id => value)
вот это что?

Google

Evgeniy
25.03.2017
09:32:07
это то самое что cart[id] = cart_params
типа обновить количество товара по ид в хеше
оно бы работала но с формы не приходит значение которое в поле меняю
видишь там закоментировано, это аналог session[:cart].update(id => value)

Artem
25.03.2017
09:34:45
params.require(:cart).permit(params[:qty]) - ты же число пермитишь
дичь какая-то

Ilya
25.03.2017
09:35:28
ну так и я о чем
короче, Женя
заюзай simple_form + inherited_resources (или куда они там сейчас переехали) и код твоего контроллера будет 2 строчки
и все будет работать
это реально быстрее, чем разбираться в том, что есть
никакой специфической логики у тебя там нет

Evgeniy
25.03.2017
09:38:06
Хорошо, спасибо за помощ?
Извиняюсь за гавнокод)

Evgeniy
25.03.2017
09:38:39
params.require(:cart).permit(:qty) не?

Evgeniy
25.03.2017
09:38:57
сейчас попробую

Денис
25.03.2017
09:39:17
а расскажите, кто-нибудь встречал такое:
деплой с капистрано (sidekiq, unicorn, rvm), всё ок работает
захожу на сервак, хочу запустить консоль - «gem not found, run bundle install»
запускаю бандл с установкой в deploy_to/shared/bundle
перестают при деплое компилироваться assets - ругаются на V8::C что-то такое
сношу бандл из shared, деплою - всё ок, но на серваке опять не знает о гемах, даже через bundle exec.
что за?

Evgeniy
25.03.2017
09:39:50
попробуй params.require(:cart).permit! сначала, посмотри что будет.. или вообещ сделай остановку в этом методе, посмотри что у тебя в params[:cart].. Или в логе можно посмотреть

Evgeniy
25.03.2017
09:40:41
Parameters:
» @cart
=> {"23"=>{"qty"=>"4"}}
»
уже близко)

Google

Evgeniy
25.03.2017
09:40:59
число 4 пришло, но почему то ещё qty записалось

Evgeniy
25.03.2017
09:47:26
Полностью дай строку из лога

Evgeniy
25.03.2017
09:48:48
все есть, огромное тебе спасибо?, мне просто не было кому пояснить что если пермитишь число то надо без парамс
2 дня мучался)
cart[id] = cart_params[:qty].to_i
вот так работает

Evgeniy
25.03.2017
09:49:31
> @sadfuzzy
сношу бандл из shared, деплою - всё ок, но на серваке опять не знает о гемах, даже через bundle exec.
что за?
А у тебя там есть .bundle/config ?
ну и на серваке очевидно надо делать RAILS_ENV=production bundle exec rails c
иликакой там у тебя env

Денис
25.03.2017
09:52:15
$ cat .bundle/config
---
BUNDLE_PATH: "/var/www/app/production/shared/bundle"
BUNDLE_DISABLE_SHARED_GEMS: "true"
BUNDLE_FROZEN: "1"
BUNDLE_WITHOUT: "development:test"

kolas
25.03.2017
09:53:52
версия руби другая скорей всего

Денис
25.03.2017
09:54:44

Денис
25.03.2017
09:54:49
нет, одна

Evgeniy
25.03.2017
09:58:11
А rails сервер при этом запускается через capistrano?

kolas
25.03.2017
10:02:50
ruby -v напиши

Денис
25.03.2017
10:15:26

Evgeniy
25.03.2017
10:26:08
и ls -la /var/www/app/production/shared/bundle
там все гемы стоят, да?

Денис
25.03.2017
10:26:19
ага

Eugene
25.03.2017
10:26:40
Это вы щас деплоймент обсуждаете?

Google

Eugene
25.03.2017
10:26:43
Лень листать наверх)

Денис
25.03.2017
10:26:50
$ ls -la /var/www/app/production/shared/bundle
total 12
drwxrwxr-x 3 deployer deployer 4096 Mar 25 12:37 .
drwxrwxr-x 9 deployer deployer 4096 Mar 25 12:37 ..
drwxrwxr-x 3 deployer deployer 4096 Mar 25 12:37 ruby

Evgeniy
25.03.2017
10:26:55
RAILS_ENV=production bundle show nokogiri
ls -la /var/www/app/production/shared/bundle/ruby/2.3.0/gems/
тут должны быть все гемы
но скорее всего они там есть раз сервер стартует

Eugene
25.03.2017
11:22:38
Если кому-то интересно, то у меня тут есть ансибл-рецепт для настройки сервера под деплой рельс
https://github.com/Freika/rails_server

Sergey
25.03.2017
11:23:11
?

Eugene
25.03.2017
11:23:53
Возможно, будут трудности с установкой постгреса, там у меня используется роль, которая вызывает проблемы, но её можно заменить на любую другую

Admin
ERROR: S client not available

Lupsick
25.03.2017
11:27:06
зачем нужен ансимбл, если есть докер?
для одного сервера во всяком случае

Sergey
25.03.2017
11:28:30
сколько ты будешь на докере деплоить ?

Lupsick
25.03.2017
11:35:35

Eugene
25.03.2017
11:35:39

Lupsick
25.03.2017
11:35:53
не не стоп
ясен хуй что это разные вещи

Sergey
25.03.2017
11:36:04
5 минут ?
у тебя новый релиз или новый гем

Google

Lupsick
25.03.2017
11:36:11
но ансимбл просто не нужен для того чтобы настроить один сервер
да

Sergey
25.03.2017
11:36:19
не будет оно собираться за 5 минут

Lupsick
25.03.2017
11:36:26
будет
твой рецепт будет дольше отрабатывать лол

Eugene
25.03.2017
11:36:33
То есть по умолчанию все-таки нужен, ибо не бывает так, что ты один раз настроил и больше к этой задаче никогда не вернулся

Sergey
25.03.2017
11:36:53
камон, рецепт 1 раз запустили все

Lupsick
25.03.2017
11:36:55
если этих серверов > 10

Eugene
25.03.2017
11:37:02
А если 9?
То ты тратишь 9 * x часов?

Lupsick
25.03.2017
11:37:09
руками

Eugene
25.03.2017
11:37:13
а, ну ладно
даже спорить не буду :)

Lupsick
25.03.2017
11:37:21
у меня в тмуксе несколько пейнов
и я там повторяю комбинацию из несколькоих комманд
что приводит к запуску докера

Eugene
25.03.2017
11:37:44
И как, удобно этим делиться?
Обновлять-поддерживать?

Lupsick
25.03.2017
11:37:53
что обновлять лол?
докер?

Eugene
25.03.2017
11:38:00
Команды свои

Lupsick
25.03.2017
11:38:09
нахуй их обновлять?