@proRuby

Страница 498 из 1594
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
ну и на серваке очевидно надо делать RAILS_ENV=production bundle exec rails c
так я и делаю, но вот $ bundle exec rails c -e production Could not find nokogiri-1.6.8.1 in any of the sources Run bundle install to install missing gems.

$ 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
версия руби другая скорей всего
$ rvm list rvm rubies =* ruby-2.3.1 [ x86_64 ]

Денис
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
А rails сервер при этом запускается через capistrano?
да, через консоль запускается без проблем с гемами через bundle exec rails c -e production

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
сколько ты будешь на докере деплоить ?

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
но ансимбл просто не нужен для того чтобы настроить один сервер
Если тебе нужно настраивать одинаковые сервера больше 1 раза, то нужен

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

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
нахуй их обновлять?

Страница 498 из 1594