
Смерть
14.03.2017
08:08:16
Да в AA все нормально с кастомными формами

Ruslan
14.03.2017
08:11:14
такое, гемороя от этого значительно больше. Да, если для проекта нужно быстро сделать админку, с базовым функционалом АА подходит на ура, а так, свою написать значительно лучше и удобнее в любом плане, как поддержки так и создании любого функционала

Смерть
14.03.2017
08:12:31
Ну я пока сталкивался с АА именно в кейсе "простая аадминка быстро", тут он решает

I
14.03.2017
08:12:55
я для такого же джанго видел :D

Google

Artur
14.03.2017
08:14:15

Ruslan
14.03.2017
08:16:19
смотря что за проект, часто можно еще на начальном этапе понять, что свою админку будет логичнее писать, если проект предполагается большим и с не совсем обычным функционалом
и тоже к слову, подход с потом переписать мне всегда не нравился, чаще всего вот так выбирается какая-то технология, которая вроде бы быстрее интегрится и дешевле, а потом то времени нет или еще какие-то причины и в итоге переписать не удается и приходится жить с тем что есть и плеваться

Смерть
14.03.2017
08:37:55
invoke inherited_resources_controller
Could not find "api_controller.rb" in any of your source paths. Your current source paths are:
/home/hoofoo/.rvm/gems/ruby-2.3.1/gems/inherited_resources-1.7.0/lib/generators/rails/templates
Как добавить source path для генератора?
Короче после втыкания AA в API приложение скаффолды перестали генерироваться из-за InheritedResources. Вылечил добавив config.app_generators.scaffold_controller = :scaffold_controller в application.rb

Vasiliy
14.03.2017
10:32:12
так ребят carrierwave или paperclip?

Artur
14.03.2017
10:32:54
http://risovach.ru/upload/2017/03/mem/osel-iz-shreka_139910221_orig_.png

Dmytro
14.03.2017
11:38:12

Timur
14.03.2017
12:53:41
привет. у кого-нибудь есть опыт внедрения MariaDB в Rails 5? интересует такой вопрос - нужно ли заменять InnoDB engine на XtraDB в schema?

Александр
14.03.2017
12:57:10
привет, XTraDB это набор патчей в innodb, насколько я в курсе
mariadb работает с 5ми рельсами без проблем

ojab
14.03.2017
12:57:41
можно, create_table :whatever, options: "ENGINE=XtraDB" в миграции
(или как там он правильно называется)

Google

ojab
14.03.2017
12:58:34
https://github.com/rails/rails/blob/master/activerecord/test/schema/mysql2_specific_schema.rb#L29
для примера


Александр
14.03.2017
12:58:42
xtradb не идёт отдельным движком давно
MRG_MyISAM YES Collection of identical MyISAM tables NO NO NO
CSV YES CSV storage engine NO NO NO
Aria YES Crash-safe tables with MyISAM heritage NO NO NO
MyISAM YES MyISAM storage engine NO NO NO
SPHINX YES Sphinx storage engine 2.2.6-release NO NO NO
MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO
InnoDB DEFAULT Percona-XtraDB, Supports transactions, row-level locking, foreign keys and encryption for tables YES YES YES
SEQUENCE YES Generated tables filled with sequential values YES NO YES
PERFORMANCE_SCHEMA YES Performance Schema NO NO NO
вот из MariaDB 11.1
https://www.percona.com/software/mysql-database/percona-server/xtradb
Percona XtraDB is an enhanced version of the InnoDB storage engine for MySQL® and MariaDB®.
он поначалу был раздельно давно, теперь он также InnoDB называется


Timur
14.03.2017
13:33:24
понятно. спасибо. меня просто вики смутила. :)
в целом дополнительных прямочек не нужно при переезде на MariaDB же? сменил хост и вперед?

Александр
14.03.2017
13:34:55
нет, всё заработает без проблем
только будет больше плюшек для отладки
и оптимизатор там более чОткий

Timur
14.03.2017
13:35:36
супер ? ?
спасибо

Karina
14.03.2017
21:07:59
ребята, у меня есть кастомная валидация из гема. И она срабатывает на .new Как она работает validates_custom :field, {}, :if => :my_method
Но в my_method я стучусь к association через foreing_key, которого почему-то нет, хотя я его передаю. Почему-то в before_save association есть, а в validates_custom нет. Пробовала делать before_save validates_custom ... , но таже самая балалайка

Evgeniy
14.03.2017
21:17:19
Наверное срабатывает она на create а не на new?
По остальному очень сложно понять что там происходит без контекста..
что такое validates_custom ?
Насколько я помню есть validate :method, if: :method
validates :field, {}
validates_with SomeValidatorClass
Покажи хотя бы пример :my_method

Karina
14.03.2017
21:18:05

Evgeniy
14.03.2017
21:19:11
Она вызывает "valid?" при инстанциировании модели? или что там происходит

Karina
14.03.2017
21:19:13
self.category.is_contain_list -> :my_method

Google

Karina
14.03.2017
21:20:04

Evgeniy
14.03.2017
21:20:29
MyModel.new инстанциирует модель
не сохраняя ее

Karina
14.03.2017
21:21:00
я понимаю

Evgeniy
14.03.2017
21:21:02
валидация обычно происзодит on: :create или on: :update

Karina
14.03.2017
21:21:03
и не спорю

Evgeniy
14.03.2017
21:21:31
Возможно какая-то кастомная валидация вызывает метод valid? на инстанциированной модели например после initialize
вот это я и хочу понять)
что там происходит

Антон
14.03.2017
21:22:44
чего там писать столько времени
да/нет
все остальное от лукавого

Karina
14.03.2017
21:24:22
хрен знает. не понимаю, почему я не могу достучаться до association в этой кастомной валидации. Но фиг с ним, может гем кривой. Ладно, проблема в геме, наверно. спасибо за помощь

Антон
14.03.2017
21:24:55
нет ответа на вопрос

Evgeniy
14.03.2017
21:25:02
А что за гем если не секрет?
он публичный?

Karina
14.03.2017
21:25:23

Антон
14.03.2017
21:25:40
нене
сначала, в геме тесты есть?

Karina
14.03.2017
21:25:52
гем paperclip-dimension-validator

Антон
14.03.2017
21:26:39
без него все работает?

Google

Karina
14.03.2017
21:26:40
да

Антон
14.03.2017
21:27:19
очевидно гем кривой
либо ишшую либо пр
но если тестов в геме нет пр писать не имеет смысла
это утопленник

Evgeniy
14.03.2017
21:28:17
тестов нету там
Но они там и не сильно нцжы.. по сути это просто кастомный валидатор к paperclip-у
Karina я правильно понял ситцуацию:
ты вызываешь validates_attachment :your_field, dimensions: { height: 30, width: 30 }, if: :my_method
?

Антон
14.03.2017
21:32:19
неебет

Karina
14.03.2017
21:32:20
ну да

Admin
ERROR: S client not available

Антон
14.03.2017
21:32:31
написал валидатор - напиши тесты
нет тестов - нет дворца, нет дворца - нет дворца (ц)
валидируй руками дешевле выйдет

Karina
14.03.2017
21:34:14
ок

Evgeniy
14.03.2017
21:36:18
и в my_method у тебя нет доступа к ассоциации твоей модели? это очень странно
А как ты в my_method передаешь foreign_key ?
Можно в принципе не продолжать, но если есть время и желание можно попробовать разобраться)
Антон в целом - согласен.. Но он там инклудит shoulda matchers, то есть его в тестах можно использовать вместе с paperclip

Антон
14.03.2017
21:38:17
Карина нас хочет запутать

Karina
14.03.2017
21:38:24

Evgeniy
14.03.2017
21:38:33
ну ок)

Karina
14.03.2017
21:38:44
да забейте, чуваки

Google

Антон
14.03.2017
21:38:52
ненене, Карина, теперь ты не отползешь
у нас уже кипят мозги

Evgeniy
14.03.2017
21:39:00
:D
можно поразмышлять
один способ передавать - через attr_accessor

Антон
14.03.2017
21:39:28
1) Карина тоже не пишет тесты

Evgeniy
14.03.2017
21:39:49
before_validation :set_foreign_key_for_my_method :)
второй - foreign_key собственно хранится в поле assoc_name_id

Karina
14.03.2017
21:40:25
я писала из-за аномалии - почему в before_save есть доступ к association, а в валидации нет

Антон
14.03.2017
21:40:44
потому что 1) Карина тоже не пишет тесты

Karina
14.03.2017
21:40:47

Evgeniy
14.03.2017
21:41:07
my_method - это не валидация

Антон
14.03.2017
21:41:10
от этого все и простекает

Evgeniy
14.03.2017
21:41:11
это условие
при котором она просиходит
это просто метод модели
твоей
и там все долэжно быть доступно
если ассоциация сохранена уже

Антон
14.03.2017
21:41:37
метод модели или мето экземпляра?

Evgeniy
14.03.2017
21:41:52
инстанса модели*
судя по тому что написала Карина

Антон
14.03.2017
21:42:13