Рейк не работает. Ошибка гласит, что есть проблема с вызовом rake из-за RVM.

avatar
user9613230
7 апреля 2018 в 22:53
954
1
1

Грабли не работают. Ошибка указывает на проблему с вызовом rake из-за RVM.

грабли прерваны!
Rakefile не найден (ищет: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Я сделал скриншот проблемы.

screenshot of the problem

Источник
Tom Lord
7 апреля 2018 в 23:04
0

Какой результат вы ожидаете? Если вы запустите rake в папке , в которой не настроено использование rake, вы увидите эту ошибку. (Что вполне логично — что еще можно было ожидать увидеть, кроме ошибки?)

Tom Lord
7 апреля 2018 в 23:06
1

Если вы хотите настроить rake для использования в новом проекте, вы можете начать с запуска rake init или просто написать Rakefile вручную — как показано в README: github.com/ruby/ грабли#использование

Tom Lord
7 апреля 2018 в 23:08
1

Мое предположение, учитывая ограниченную информацию, которой я располагаю (вы отметили это как вопрос «ruby on rails», но на снимке экрана показано, что вы находитесь в домашней папке (~) на вашем компьютере ), заключается в том, что вам может просто понадобиться сменить каталог (cd) на папку, в которой находится ваш проект rails, перед запуском rake. Кроме того, кстати, команда, которую вы ищете, это rake -T, а не rake -t.

ruby_newbie
8 апреля 2018 в 00:26
0

Попробуйте rvm get stable

user9613230
8 апреля 2018 в 00:32
0

Очень ценю твой ответ, чувак. Но когда я запустил rake -T в своем каталоге rails, lib, я все еще получаю сообщение об ошибке: «rake aborted! LoadError: не удается загрузить такой файл -- bundler/setup/home/dave/Co/config/boot.rb :3:in <top (required)>' /home/dave/Co/config/application.rb:1:in require_relative' /home/dave/Co/config/application.rb:1:in <top (required)>' /home/dave/Co/Rakefile:4:in require_relative' /home/dave/Co/Rakefile:4:in <top (required)>' /usr/local/rvm/gems/ruby-2.5.1@global/gems/rake-12.3.0/exe/rake:27:in <top (обязательно) >'"

Cœur
4 ноября 2018 в 03:40
0

@fool-dev, спасибо за встраивание изображения, но обратите внимание, что лучше просто удалить лишнее, а не расставлять подпись.

Ответы (1)

avatar
fool-dev
8 апреля 2018 в 03:42
0

Посмотрите на Rails структуру проекта

--project_name
   --app
   --bin 
   --config
   --db 
   --lib
   --log
   --public 
   --test 
   --tmp 
   --vendor
   --config.ru
   --Gemfile
   --Gemfile.loc
   >>--Rakefile
   --READNE.md

Когда я запускаю rake -t без проекта, появляется ошибка вида

:~/workspace $ rake -t

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:698:in `raw_load_rakefile'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:104:in `block in load_rakefile'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:103:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:82:in `block in run'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:80:in `run'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.4/bin/rake:22:in `load'
/usr/local/rvm/gems/ruby-2.3.4/bin/rake:22:in `<main>'
/usr/local/rvm/gems/ruby-2.3.4/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.3.4/bin/ruby_executable_hooks:15:in `<main>'

но когда я запускаю rake -t внутри проекта Rails, он работает как

:~/workspace/recipies (master) $ rake -t

** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Execute default
Run options: --seed 14039

# Running:

..E

Значит, на вашей руке Rakefile нигде не найдено. Итак, вам нужно запустить этот внутренний проект, где существует Rakefile.

Примечание: Вы можете использовать rake -t или <306651382080513866.306. Поскольку Rails 5.0+ имеет rake команд, встроенных в исполняемый файл rails, bin/rails является новым значением по умолчанию для запуска команд.

fool-dev
8 апреля 2018 в 18:14
0

Помогает ли кто-нибудь с этим ответом?