
Fedor
02.10.2017
13:04:13
ну и что?

Alex
02.10.2017
13:04:22
и если бы у них так было, то при смене категории надо было бы разруливать чтобы появился редирект с /catalog/category/item_name на /catalog/NEWcategory/item_name c 301 ответом

Fedor
02.10.2017
13:04:41
эм...
надо просто сделать так, что бы роутер был по category_title и product_title

Google

Fedor
02.10.2017
13:05:40
и искал ты потом как Category.find_by(title: category_name).products.find_by(title: product_name)
и неважно абсолютно, где оно лежит
или у вас там роутинг вручную захардкожен
?

Alex
02.10.2017
13:07:13
смотри в индексе яндекса товар находится /catalog/category/item_name , потом товар переместят в /catalog/NEWcategory/item_name когда яндекс решит проверить и обратится к своему старому /catalog/category/item_name он получит же 404, а должен 301 и на catalog/NEWcategory/item_name
или я тут в чем-то не прав? )

Fedor
02.10.2017
13:10:29
а нафига?
по сути единственный способ это сделать, это научить show контроллер редиректить на продукт вообще без учета категорий
тоесть тебе приходит:
/товары_для_бабушек/штаны_черные
их переместили в категорию "товары для пожилых"
ты в show методе контроллера делаешь:
Category.find_by(params[:category_title])&.products.find_by(params[:product_title]) || Product.find_by(params[:product_title])
И редиректишь туда, куда нашел
и молишься что бы это не оказались "штаны черные" из раздела "одежда из латекса с дыркой на жопе для мазохистов"
а то бабушки не поймут

Denis
02.10.2017
13:15:45
срамота

Olga
02.10.2017
13:15:53
?

Google

Alex
02.10.2017
13:16:39
а нафига?
А у Яндекса не возникнет вопроса если у меня резко выпадут тысяч 10 товаров из индекса? Тупо сменят URL

Fedor
02.10.2017
13:17:03
ну переиндексирует
будет по другим ссылкам отдавать

Alex
02.10.2017
13:17:50
Тоесть пострадают только пользователи, которые будут заходить из поиска по старому индексу и видеть 404?
если бы он еще моментально индексы менял и позиции при этом у товара не терялись )

Fedor
02.10.2017
13:18:53
ну для пользователя это значит, что такого товара больше нет
есть другой - новый товар

Alex
02.10.2017
13:26:45
Еще вопрос, кто-нибудь отслеживает как-нибудь ошибки в своих проектах?
Например наткнулся вот на это: https://airbrake.io/ но дорогое удовольствие

Vitaliy
02.10.2017
13:27:05

Fedor
02.10.2017
13:27:25

Vitaliy
02.10.2017
13:27:53

Alex
02.10.2017
13:31:48
Благодарю!

Nikolay
02.10.2017
15:27:16
подскажите пожалуйста, создаю объект из неполных параметров например Invoice.new(params), можно как-то передать еще ключи и значения?

Vitaliy
02.10.2017
15:27:44
params.merge(key: value, key: value)
можно прям тут же в скобках, а можно там, где идет permit параметров с формы

Nikolay
02.10.2017
15:30:44
спасибо!

Alex
02.10.2017
18:03:35
Подскажите какой длинны строка считается хорошим тоном?

Ilya
02.10.2017
18:14:28
80?

Google

Ro
02.10.2017
18:15:56
120 у нас

Alex
02.10.2017
18:16:13
спасибо

Ro
02.10.2017
18:16:17
дома 100, т.к. макбук 13 дюймов. Был бы 15, было бы 120)

Vitaliy
02.10.2017
18:49:14
тоже 100, хотя монитор 24'' — люблю редактор держать в одной половине экрана

Е
03.10.2017
00:33:16

Vadim
03.10.2017
05:19:13
Если речь про руби

Dmitry
03.10.2017
08:00:04
mkntfs completed successfully. Have a nice day.
вроде мелочь, а приятно

Nikolay
03.10.2017
11:35:36
Подскажите, можно ли как-нибудь переводить ответы от стороннего апи через локали рельс?

Vitaly
03.10.2017
11:40:11
Если у стороннего api есть дополнительные коды ошибок, на которые ты можешь завязаться, то по этим кодам можешь набросать файлы locales

Nikolay
03.10.2017
12:04:26
Т.е. дополнительно код к тексту?

Marat
03.10.2017
12:05:43
Все та же беда с тестированием. Не видно созданных FactoryGirl nested objects, пока не сделаешь reload. В чем может быть проблема?

Nikolay
03.10.2017
12:42:18

Fedor
03.10.2017
12:44:21
Ну вообще это просто yml файл, ты его можешь просто распарсить
Возможно и в i18n можно, надо доку почитать

Nikolay
03.10.2017
12:47:14
кажется что-то нашел, буду пробовать
I18n.t :error, scope: [:payment]
красота

Google

Nikolay
03.10.2017
12:52:15
http://rusrails.ru/rails-internationalization-i18n-api#osnovy-poiska-oblasti-imen-i-vlozhennyh-klyuchey

Olga
03.10.2017
12:57:10
ага видели ) они с англ оригинала прямо похоже взяты)
может что упущено правда
https://smtebooks.com/book/4855/learning-rails-5-rails-from-outside-in-pdf
я вот вчера наткнулась на книжку с конями, вроде свежая)
интересно мнение тех кто почитал) как оно ?)

Nikolay
03.10.2017
13:08:10

Admin
ERROR: S client not available

Olga
03.10.2017
13:08:30
аа поняла)
Всем привет)
Ребята подскажите пожста два вопроса:
1. Какие требования к хостингу должны быть, чтобы нормально работали руби рельсы 5 и sql ?
2. Какой sql выбрать ? Я знаю пока только sqlite3)). О других слышала, но для своего проекта не знаю какой оптимальный вариант выбрать?
Надо сделать сайт не сильно большой. Вначале только фронтенд выложу.
Потом по мере разработки планируется сделать — гостевую книгу для зарегистрированных пользователей, рассылку сообщений, админку или что то в этом роде.

Vitaly
04.10.2017
09:38:44
Ну с рельсами нужна VPS
А на нее уже можешь любую db накатить
Если прямо хостинг нужен и чтобы все попроще, то это к heroku, но там все придется докупать - postgres, внешний сторадж для изображений.

Olga
04.10.2017
09:40:30
ага понятно.
а с VPS даже на sqlite3 могу делать ?

Vitaly
04.10.2017
09:41:04
да, но sqlite может залочиться, когда несколько одновременных запросов получит от рельс и пользователь получит ошибку
sqlite только для режима разработки

Olga
04.10.2017
09:41:43
ага поняла, значит буду изучать postgres)
спасибо большое Виталий)

Fedor
04.10.2017
09:41:56
ставь mysql, оно простой, и не имеет таких проблем как sqlite )
vps желательно что бы памяти было хотя бы гигабайт, а то с деплоем могут быть проблемы

Olga
04.10.2017
09:42:24
ага значит mysql ) я новичек) и мне сложность постепенно тем лучше)

Fedor
04.10.2017
09:42:40
я в целом и на 512 поднимал, но деплоить иногда приходилось руками

Olga
04.10.2017
09:43:11
пардон за тупость) гигабайт это оперативки или места физ ?

Google

Vitaly
04.10.2017
09:43:12
Да, нужен минимум 1 гб оперативы

Olga
04.10.2017
09:43:17
поняла))

Fedor
04.10.2017
09:43:23
оперативки

Vitaly
04.10.2017
09:43:23
места физ минимум 8гб
https://www.quora.com/Why-does-Rails-community-choose-PostgreSQL-over-MySQL

Fedor
04.10.2017
09:43:37
ну меньше 20г места ты врядли найдешь )

Vitaly
04.10.2017
09:43:40
Все-таки сообщество в основном юзает Postgres
В статье описаны причины

Olga
04.10.2017
09:44:03
ага, я все записала, спасибо вам огромное :)

Vitaliy
04.10.2017
10:01:00
Насчет гигабайта памяти — если у VPS будет меньше, например 512 Мб — можно поставить себе свопфайл на 2-3Гб, тогда с деплоем проблем не будет. Я своп ставлю так: https://www.notion.so/swapfile-2861cd3aaf164637a2754dcfe1a4f481

Olga
04.10.2017
10:02:00
ага поняла, спасибо :)
Да, ладно гиг так гиг))

Fedor
04.10.2017
10:02:26
а, да, еще есть хак
ищи VPS в другой стране, тогда не придется НДС платить )

Olga
04.10.2017
10:03:04
я и так в другой стране))
спасибо ребята :)

Fedor
04.10.2017
10:03:24
ну я имею в виду, что из Турции лучше где-нибудь в Европе сикать