Rails 3 bundler & rvm: связанные гемы не отображаются в списке гемов? - PullRequest
3 голосов
/ 19 января 2011

Ubuntu 10.04 слизистый lynx или как его еще называют - это ОС для производственного приложения. Я тоже установил rvm, и, кроме того, что на Mac, dev и рабочие рубины и гемы одинаковы.

Теперь я привык видеть все связанные драгоценные камни в gem list ... как обычно, однако, когда я делаю gem list в производстве, мне не показывают никаких связанных драгоценных камней.

Это означает, что я не могу использовать rails c или любой другой драгоценный камень.

Я обнаружил, что могу сделать bundle exec rails c или что-то еще и использовать консоль таким образом, но меня больше интересует, почему это происходит, и как это исправить, чтобы в списке драгоценных камней были все драгоценные камни. он просто чувствует себя хорошо.

Мысли

1 Ответ

11 голосов
/ 19 января 2011

В режиме разработки на вашем Mac гемы по-прежнему устанавливаются по пути к гемам по умолчанию, тогда как в рабочем режиме они устанавливаются в папку, специфичную для вашего проекта.Попробуйте выполнить bundle show rails на каждой машине, и вы поймете, что я имею в виду.

Когда вы запускаете gem list, он просматривается в главной папке с драгоценными камнями, и поскольку ваши производственные драгоценные камни находятся в конкретном проектепапка, глобальная команда gem не знает, где ее искать.Таким образом, вам нужно будет выполнить команду bundle exec для запуска любой из этих специфических для проекта гемс-команд на сервере.Для моих целей я создал псевдоним be для bundle exec.Также, чтобы составить список драгоценных камней вашего проекта, вы можете сделать bundle list.

См. http://gembundler.com/v1.3/rationale.html#deploying-your-application для обоснования этого.

...