Как стать автором
Обновить

Комментарии 19

Благодарю! Весьма дельная статья, может пригодится!
Только один глупый вопрос - А что будет если саппорт хостинга ткнуть на тему "обновите gem и его gem'ы"?)
Это зависит от саппорта.

Я отталкивался от соображения, что если саппорт обновит гемы один раз, ему это может понравиться (-: и потом он (без моего спроса!) может что-нибудь ещё сотворить с гемами, сделав систему снова несовместимой с моими приложениями. Поэтому, я решил что лучше будет мне самому один раз всё сделать «как надо».

Да и просто хотелось чуть-чуть поработать в консоли ((-:
сделав систему снова несовместимой с моими приложениями
а для предотвращения этого, вроде бы, некие стандартные средства предусмотрены.
Да и просто хотелось чуть-чуть поработать в консоли ((-:
А на своём компьютере консоль отрезана? :)
Специально для этого есть возможность указывать нужные версии гемов явным образом, см. документацию.
Для этого нужно, по-крайней мере, подключить локальный репозиторий гемов. Потому что устанвливать гемы нужной версии в системный у хостера почему-то (-: не позволено
Для этого существует rake gems:freeze
небольшой оффтоп: я так понимаю, что пост все равно связан с ruby on rails. не подскажите, что почитать про ruby on rails 2? Поставил себе, не могу совладать с relationships :(
relationships  — я так понял, Вы про associations. Тогда советую почитать документацию по рельсовому API. Если я Вас понял неправильно — поправьте меня (-:
правильно правильно. у меня просто еще на hibernate разработка ведется, там терминология другая
блин. спасибо, я тупень. объявил объект attribute и associations с ним и сижу ошибку ищу.
НЛО прилетело и опубликовало эту надпись здесь
и как вам там?
Моим требованиям удовлетворяет (-:
Чего не хватает (а такого немного) — легко прикручивается ручками (-:
Еще может оказаться удобнее потом перекинуть все из gems в vendor/plugins/gems (http://forum.net.ru/viewtopic.php?t=5214), чтобы засунуть в репозитарий целиком и синхронизировалось на production по одной и той же схеме.
Может быть, я вас недопонимаю, но путь мне кажется неверным. Надо бы $RAILS_ROOT/vendor/plugins/

Но ваш случай, по-моему, неудобен тем, что для каждого приложения (у меня на этом сервере их несколько) необходимо устанавливать одни и те же гемы, а следуя моему пути, мы установим гемы лишь раз.
прямо из vendor/plugins/ рельсы не подхватывают. У меня работает только vendor/plugins/gems

Я не утверждаю, что сюда класть однозначно удобнее других вариантов. Кому-то удобнее так, кому-то по другому. Мне оказалось удобнее именно тем, что все лежит в репозитарии и для работы проекта у другого девелопера на другой машине достаточно сделать чекаут проекта.
Имхо VPS сейчас настолько дешевы, что намного проще и быстрее использовать именно их, а не шаред-хостинги.
Насчет шаред, для рельсов лучший пожалуй hostingrails.com, худший - godaddy ( aka страшный_сон ). но и на godaddy помогли все те же гемы, перенесенные в $RAILS_ROOT/vendor/plugins/gems и rake rails:freeze:gems
Некоторые гемы требуют прав администратора (mysql, sqlite3), во всяком случае, на моём хостинге. Достаточно намучившись правками Makefile, вспомнил, что в rails3 есть bundler (установился без проблем). Прописанные в Gemfile гемы устанавливаются так: bundle install.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории