2015-01-01 4 views
1

я получил заявление от другого разработчика, в то время как я буду его выполнения черезЧто делать, если нет Gemfile в приложении

 bundle exec rails server 

Это даст это я ошибка Не могу найти Gemfile

Что мне делать?

+0

Есть ли «Gemfile» в главном каталоге? Должно быть, поскольку Rails генерирует Gemfile. –

+0

Спросите другого разработчика, что они сделали с вашим приложением? – sevenseacat

+0

в корневом каталоге отсутствует Gemfile. Разработчик не отвечает, он просто отправил мне пакет без Gemfile. Есть ли другое решение? –

ответ

1

Попробуйте выполнить команду

bundle init
будет генерировать Gemfile с исходным кодом rubygems.org.

+0

спасибо @saravanan, однако я пробовал эту команду, и да, она создает GemFile, но это дает мне эту ошибку: /usr/local/rvm/gems/ruby-2.1.3/gems/bundler-1.7.9/lib/bundler /rubygems_integration.rb:256: в 'block in replace_gem ': rake не является частью пакета. Добавьте его в Gemfile. (Gem :: LoadError) –

+0

добавьте этот драгоценный камень 'rake', '~> 10.1.0' в ваш файл gem. Затем запустите пул команд –

+1

. Также вам нужно знать, что ваша текущая среда частично контролируется 'rvm '(обратите внимание на путь'/usr/local/rvm'), поэтому посмотрите, что у вас есть последняя версия и так далее. RVM (рубиновый менеджер версий) работает совместно с Bundler (который управляет драгоценными камнями, указанными в «Gemfile»). –

0

Gemfile в приложении rails используется для управления версиями gem, используемыми в вашем приложении. Для обслуживания Gemfile смотрите here. Gemfile требует, по крайней мере, одного источника драгоценных камней, в виде URL-адреса для сервера Rubygems. Создайте Gemfile с исходным кодом rubygems.org, запустив bundle init.

Bundler - это инструмент управления зависимостями, используемый для разработки рубинов. Bundler читает ваш gemfile и устанавливает необходимые драгоценные камни.

Вам необходимо иметь Gemfile в корневом каталоге приложения для работы с пакетом.

Смежные вопросы