
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, да

Vitaliy
14.03.2017
06:30:40

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

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
если бы я зна что ты спросил
обычная база для обучающего приложения на синатре

Oleg
14.03.2017
11:42:08

Кеков Зез
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

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

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