PS. Если вы используете node, то смотрите в сторону css-modules, а есть React, то styled-compnents. Оригинальным BEM все же не так удобно пользоваться.
Если можете привести пример реализации - будет отлично. Мы сейчас как раз переделываем с точной доставкой на интервалы Утром\Днем\Вечером, было бы отлично увидеть хорошие решения. Просто так сделать 3 флага Утром\Днем\Вечером... не то, у половины будут вопросы об временных интервалах. Да и три одиноких checkbox будут скучно выглядеть =)
bitbucket.org написан на Python и django. У них там require.js и все запаковано в один файл. jquery в нем же. В общем, да. Отличная, хорошая практика. А почему так стоит делать, можно погуглить.
Да. Если не особо верите мне, то смотрите на Rails. Он по-умолчанию для production собирает application.js и application.css из всего, что используется на сайте. В том числе jquery и другие библиотеки...
Не верите мне и Rails. Посмотрите как запакован JS у github =) Там правда два Js файла frameworks-*.js и github-*.js, jquery в первом и другие более-менее статические библиотеки. У ребят много JS и они не хотели, чтобы при каждом деплое народ полностью все перезагружал. Обычно не заморачиваются и оставляют все в одном.
Он же говорит...
NoMethodError: undefined method `find_by!' for ActiveRecord::AttributeMethods::Serialization::Type:Class
Там где-то внутри у ActiveRecord свой Type, поэтому нужно использовать ::Type
Сейчас у вас пытаются найтись картинки так...
current -> release dir -> uploads
А указав uploads как shared будет
current -> release dir -> shared -> uploads
Все система работает с current папкой, которая является ссылкой на папку с текущем кодом. При деплое эта ссылка меняется. Картинки у вас закидываются в папку с текущим кодом, т.е. при деплое они там и остаются, в новой папке их нет. Вы можете сказать capistrano, что папку public/uploads нужно хранить в shared. После этого в папке с новым кодом будет создаваться ссылка на вашу shared папку с картинками.
Это возможно немного замудрено, но это стандартная и хорошая практика.
Я буду повторяться, поэтому просто прочитайте это. justlest.info/2010/02/capistrano-deploy
Обратите внимание на часть "Структура директорий". При деплое код не меняется, просто создаётся новая папка с новым кодом (для того, чтобы в случае необходимости, вернуться на старую версию кода).
Мой вариант... Хранить ссылку на функцию и вызывать её (выполняется она мгновенно, когда активного элемента нет).
Ваш вариант... Удалять ссылку и добавлять её снова при надобности в массив с колбеками (операция вставки и удаления может быть дорогая, в зависимости от реализации).
Я не знаю, каким образом движок JS реализует массивы... поэтому не скажу точно. Но в любом случае они равны или ваш вариант хуже, потому-то jmp if ret быстрее, чем операции с массивами.
Да и вообще, это не место для оптимизаций. Грубой ошибки тут нет, а у вас придирки, типа диванной аналитики.
Сейчас там все же 2 уровня https://github.com/bem/bem-components/blob/v5/desi...
PS. Если вы используете node, то смотрите в сторону css-modules, а есть React, то styled-compnents. Оригинальным BEM все же не так удобно пользоваться.