связать exec с герою - это нужно? - PullRequest
5 голосов
/ 24 июля 2011

Я недавно установил приложение Cedar (Rails 3.1) на Heroku, и для запуска, например, миграции вы должны сделать

heroku run rake db:migrate

Я узнал, что это хорошая практика - использовать «комплект»exec "перед любой командой rake (как говорит Кац http://yehudakatz.com/).) Итак, я подумал, что на самом деле лучше практиковать следующее:

heroku run bundle exec rake db:migrate

Но для уменьшения многословия можно использовать первую командуили тот, у кого пакет exec критичен?

Ответы [ 2 ]

6 голосов
/ 25 июля 2011

В Heroku, когда скомпилирован слаг, Gems устанавливаются из чистого слага, как указано в вашем Gemfile, поэтому не будет никаких посторонних Gems, плавающих по всему месту - нет необходимости использовать bundle exec на Heroku - иначе я ' Я уверен, что документация Heroku скажет вам сделать это.

0 голосов
/ 25 июля 2011

"В некоторых случаях запуск исполняемых файлов без комплекта exec может работать, если исполняемый файл установлен в вашей системе и не тянет какие-либо драгоценные камни, конфликтующие с вашим комплектом. Однако это ненадежно и является источником значительных боль. Даже если это выглядит так, как будто это работает, это может не сработать в будущем или на другой машине "

Цитирование из документации к комплектовщику

...