запустить пакетную установку в новом проекте Ruby on Rails - PullRequest
9 голосов
/ 16 сентября 2011

Я изучаю Ruby on Rails с Lynda.com. В одном из ранних видео инструктор создает новый проект с помощью команды

rails new simple_cms -d mysql

После того, как он запустил это, он получил некоторый вывод, подобный этому, который я также получил, но в нижней части я увидел «запустить комплектацию». У него этого нет ...

Это команда, которую я должен выполнить?

   create  test/unit
      create  test/unit/.gitkeep
      create  test/performance/browsing_test.rb
      create  test/test_helper.rb
      create  tmp/cache
      create  tmp/cache/assets
      create  vendor/assets/stylesheets
      create  vendor/assets/stylesheets/.gitkeep
      create  vendor/plugins
      create  vendor/plugins/.gitkeep
         run  bundle install

Ответы [ 4 ]

33 голосов
/ 16 сентября 2011

Вам сначала необходимо установить гем пакета:

gem install bundler

После того, как это будет сделано, выполните:

bundle

или:

bundle install

(тоже самое)

7 голосов
/ 16 сентября 2011

Bundler - менеджер зависимостей для гемов.Это гарантирует, что все используемые вами гемы (куски стороннего кода) удовлетворены своими зависимостями (другими гемами, на которые они полагаются).

Вы должны запустить bundle install, так как при этом устанавливаются все гемы, которые понадобятся Railsчтобы начать.

Видео, которое вы смотрите, вероятно, относится к старой версии Rails.Текущая версия (я имею в виду версию 3 и выше) по умолчанию использует Bundler.Версии ниже 3 не поставлялись с поддержкой Bundler.

Фантастический Райан Бейтс имеет немного больше на Bundler и загружает вещи на Rails 3.

1 голос
/ 06 февраля 2013

Эта проблема застала меня врасплох. Тем не менее, я был в конечном итоге виноват. Я создал псевдоним оболочки rails="bundle exec rails" И я забыл об этом, поскольку это облегчало работу с другими моими проектами. Однако команда "rails new" несовместима с таким псевдонимом. D'о.

0 голосов
/ 09 марта 2018

Чтобы сделать это, сначала нужно запустить gem install bundler. Это установит ваш упаковщик, который вам нужен для установки гемов с bundle install. Больше информации о этой теме здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...