`rails new my_app` возвращает" Не удалось найти каталог Gemfile или .bundle / " - PullRequest
0 голосов
/ 05 марта 2020

Я попытался создать новое приложение Rails и получил эту ошибку:

% bundle exec rails new my_app
Could not locate Gemfile or .bundle/ directory

Я попытался запустить bundle и получил ту же ошибку.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

как насчет:

  • rails new app_name
  • cd app_name
  • bundle
0 голосов
/ 05 марта 2020

Просто пропустите часть команды bundle exec:

% bundle exec rails new my_app 
Could not locate Gemfile or .bundle/ directory

% rails new my_app
      create
      create  README.md
      create  Rakefile
      create  .ruby-version
      create  config.ru
      create  .gitignore
      create  Gemfile
         run  git init from "."
      (etc.)

В случае создания нового приложения rails (то, что я делал только 3-4 раза за несколько лет как полностью занятый разработчик Rails), пока нет Gemfile ... как и предполагает ошибка. rails new my_app, пожалуй, единственная команда в среде Rails, которую не может запустить под управлением компоновщика.

Это может быть особая ошибка, если у вас есть alias rails=bundle exec rails в вашей оболочке, или если ваши пальцы просто обучены всегда набирать bundle exec для команд rails. В этом случае вы можете удалить этот псевдоним (unalias rails), но, вероятно, лучше обойти псевдоним только один раз, заключив его в кавычки:

"rails" new my_app
      create
      create  README.md
      create  Rakefile
      (etc.)
...