@rubyschool

Страница 389 из 921
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
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
и меньше возвоможностей сделать одно и тоже 5 разными способами, а потом пытаться понять, кто что и как написал и как теперь с этим жить
Мини тест неплох, но например, если нужно что нибудь мокнуть/стабнуть, минитест api имеет ограниченые возможности по сравнению с рспеком. И еще в минитесте нет таких вещей как around, tags итд. Рспек более продвинутый и не нужно добавлять чтото еще ( например mocha) Так что надо знать оба тула

Vadim
03.10.2017
05:19:13
80?
Да :)

Если речь про руби

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 я вот вчера наткнулась на книжку с конями, вроде свежая) интересно мнение тех кто почитал) как оно ?)

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

Страница 389 из 921