@rubyschool

Страница 105 из 921
Alex
13.03.2017
14:10:14
Формировать заказ, в заказе есть дата выезда. После даты выезда при наличии заказа - давать право комментить.

Maxim
13.03.2017
14:14:10
то есть к отелю по идее привязана сущность бронирования, к которой привязаны отзывы, доступные после какого то числа

очень сложно

Vadym
13.03.2017
15:25:52
сорри, не туда

Google
Кеков Зез
13.03.2017
19:00:56
Ребят. Если вдруг у кого-то есть необходимость в подключении к нескольким БД в Rails, то я перевел отличную статью, как это удобно сделать. Сама статья вот здесь: http://www.ostinelli.net/setting-multiple-databases-rails-definitive-guide/ Мой перевод вот здесь: http://blog.omich-kun.ru/?p=474 Если заметите какие-нибудь неточности (имею в виду технические, а не художественные) - сообщайте.

Fuzzy
13.03.2017
20:01:54
о, заберу на будущее, спасибо

Radzhab
14.03.2017
05:53:15
коллеги, вопрос. создал модель news

теперь проблема) во множественном числе оно изначально

по ходу не корректное название выбрал для модели

юзать в дальнейшем newss некорректно

Vitaliy
14.03.2017
06:20:57
Да, news опасное имя

В единственном числе Конфликтует с new

Radzhab
14.03.2017
06:21:43
Виталий, думаю проще найти другое имя. Еще момент

Vitaliy
14.03.2017
06:21:43
Я использую announcements

Radzhab
14.03.2017
06:22:18
)) это настолько же слонжо как и under_maintenance

Виталий, еще момент. Допустим есть новость - есть тайтл, есть контент.

Хочу добавить еще и картинку. Как лучше - добавить поле image_preview и юзать его дальше

Google
Radzhab
14.03.2017
06:24:55
либо картинку добавлять в контент и в дальнейшем в предпросмотре манипулировать с ним

Alex
14.03.2017
06:25:22
эээ

картинку добавляй гемом paperclip

Vitaliy
14.03.2017
06:25:36
Можно и так и так

Alex
14.03.2017
06:25:48
он добавляет к модели аттачмент и сам рулит ресайзом и местами хранения

Vitaliy
14.03.2017
06:25:58
Картинку как планируете использовать?

Radzhab
14.03.2017
06:26:04
ну я смотрю тут туториал для carrierwave.Что проще?

картинку планирую юзать на главное как превью+текст

а в просмотре новости она увеличится + текст

ну как обычно в блогах бывает

Vitaliy
14.03.2017
06:27:41
1. из carrierwave и paperclip я выбираю carrierwave. возможно вкусовщина, но мне больше он нравится.

2. добавить картинку можно и отдельным полем, и внутри текста - есть свои плюсы и минусы у каждого способа.

Alex
14.03.2017
06:28:34
моя вкусовщина за Paperclip, но я просто не пробовал Carriervawe

Vitaliy
14.03.2017
06:29:25
3. если добавлять отдельным полем - создаете поле у модели, ставите carrierwave, создаете аплоадер (все по руководству), в аплоадере прописываете, какой должна быть уменьшенная миниатюра изображения, ставите image_magick для обработки ресайзов. Изображение выводите, обращаясь к полю

Alex
14.03.2017
06:29:51
а Paperclip я знаю почти досконально - он и в Amazon S3 позволяет держать, и по разным тенантам разносить - у меня сейчас как раз проект с multitenancy есть. И пути хэшируются, и автоматический ресайз. Впрочем, возможно, все это есть и у CarrierWave, я просто не сталкивался

image_magick, да

Alex
14.03.2017
06:31:24
ну значит разницы нет, раз уже начал CW, держись за него. лучше хорошо знать что-то одно, чем много одинакового, но хреново

Vitaliy
14.03.2017
06:31:49
4. Если добавлять в составе текста - устанавливаете wysiwyg-редактор, например CKEditor (из всех редакторов, что я пробовал, он оказался лучшим по интегрированности в рельсу и спектру возможностей). При настройке этого редактора вы создаете несколько аплоадеров, которые будут принимать все картинки, что вы вставляете в текст. В аплоадерах делаете все то же самое, что я описал в пункте 3 - размеры миниатюрок, установка carrierwave и image_magick.

5. Чтобы изображение, вставленное в текст - вывести где-то отдельно (например в каталоге новостей в виде "Заголовок + Изображение"- добавляете в модель виртуальный атрибут (просто метол), в котором парсите текст поста регулярным выражением, и ищете ссылку на первое попадающееся изображение. Эту ссылку и используете при выводе изображения в отрыве от текста.

Google
Vitaliy
14.03.2017
06:34:04
По своему опыту скажу - быстрее будет вариант с отдельным полем ? потому что возня с одним только wysiwyg может занять у вас несколько суток (у меня занимала)

Radzhab
14.03.2017
06:35:32
https://www.youtube.com/watch?v=F5eu-Xzs4Uc#t=279.989233

вот вроде чел рассказывает как быстро и без геморра)

Vitaliy
14.03.2017
06:44:55
Trix для простых вещей неплох, да

От создателей rails, кстати ?

Кеков Зез
14.03.2017
08:12:08
Ребят, а поясните за докер, пожалуйста?

Вот я использовал вагрант на винде, но он чот навернулся и не хочет больше ставиться

вот думаю, можно же докер вместо вагранта использовать?

или это совсем не для того?

Slava
14.03.2017
08:13:29
я, конечно, не специалист, но мне кажется, что докер на винде — это боль и унижение

у меня вагрант пока работает, не падает. я на него в компанию к убунтам еще центОС взгромозил, и он даже работает

Vitaliy
14.03.2017
08:14:28
вроде бы слышал, что в винде нет возможностей для аппаратной контейнеризации, которую использует докер

Vitaliy
14.03.2017
08:14:49
(не уверен насчет win 10 anniversary edition, возможно в ней оно есть)

Кеков Зез
14.03.2017
08:14:59
хм

ну я попробую

Nikolay
14.03.2017
08:53:52
(не уверен насчет win 10 anniversary edition, возможно в ней оно есть)
я пробовал, он качает минимальный образ линукса, поднимает его на hyper-v и на нем уже ставит докер. По-моему мегакостыли

Vitaly
14.03.2017
08:57:16
ну я попробую
Можешь docker-compose попробовать на Windows. Потом опытом поделишься с нами. https://docs.docker.com/compose/rails/

Radzhab
14.03.2017
10:49:14
никак не могу обойти ошибку Can't verify CSRF token authenticity.

пробовал указывать в Application Controller protect_from_forgery with: :null_session, if: ->{request.format.json?}

все равно не дает сделать запрос

Google
Radzhab
14.03.2017
11:05:30
оказывается его надо в самом контроллере, а не в головном указывать. все работает

spartakusQ
14.03.2017
11:29:47


народ кто знает как это пофиксить?

Dmitry
14.03.2017
11:32:43
не обращаться к таблице которой нет?)

spartakusQ
14.03.2017
11:33:37
таблица есть



Dmitry
14.03.2017
11:35:08
а база точно одна и таже?

Denis
14.03.2017
11:35:13
в контроллере (app.rb) в action index должно быть как-то так: @barbers = Barber.order "created_at DESC" видимо у тебя там этого нет

Admin
ERROR: S client not available

Dmitry
14.03.2017
11:35:51
а ну или да, в переменной у тебя что?

spartakusQ
14.03.2017
11:36:31
<% @barbers.each do |barber| %> <p> <%= barber.name %> </p> <% end %>

Dmitry
14.03.2017
11:36:39
это вью

Denis
14.03.2017
11:36:47
что в app.rb

spartakusQ
14.03.2017
11:36:57
get '/' do @barbers = Barber.all erb :index end

а таблица указана так

set :database, "sqlite3:db/barbershop.db"

и он её видимо просто не видит

как указать путь к ней в запросе?

Кеков Зез
14.03.2017
11:38:11
у тебя БД для девелопмента и продакшена одна и та же?

может с этим быть проблема

Google
spartakusQ
14.03.2017
11:38:50
если бы я зна что ты спросил

обычная база для обучающего приложения на синатре

Кеков Зез
14.03.2017
11:44:16
Dan
14.03.2017
11:58:24
Al`mir
14.03.2017
13:48:37
Почему на всех страницах приложения выводит одно и тоже - 'Main'?

И в articles/new

И на главной странице localhost:3000

Все одно и тоже, этот 'Main'

Denis
14.03.2017
13:52:37
А что у тебя в application.html.erb между тегами <body></body>

Al`mir
14.03.2017
13:54:18
<%= link_to 'Main', articles_path %> Блин, точно, я yield убрал

Все, заработало, спасибо

Dmitry
14.03.2017
13:59:51
7 из 10 ебучих шакалов

Al`mir
14.03.2017
14:00:29
?

Radzhab
14.03.2017
14:02:21
Да и в правду) сжимает по сильному

надо бота сделать для группы

чтобы он заливал на файлопомойку

Dmitry
14.03.2017
14:11:38
?
степень сжатия jpg )

Nikolai
14.03.2017
14:12:47
Чем больше, тем более ебучие шакалы

Vadym
14.03.2017
15:29:13
Ребят, отпишите в личку, как тест на джуна прошли, по вакансии что вчера кидал. Просто интересно кто как сдаст)

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