Грабли не работают. Ошибка указывает на проблему с вызовом rake из-за RVM.
грабли прерваны!
Rakefile не найден (ищет: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
Я сделал скриншот проблемы.
Посмотрите на 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
является новым значением по умолчанию для запуска команд.
Помогает ли кто-нибудь с этим ответом?
Какой результат вы ожидаете? Если вы запустите
rake
в папке , в которой не настроено использованиеrake
, вы увидите эту ошибку. (Что вполне логично — что еще можно было ожидать увидеть, кроме ошибки?)Если вы хотите настроить
rake
для использования в новом проекте, вы можете начать с запускаrake init
или просто написатьRakefile
вручную — как показано в README: github.com/ruby/ грабли#использованиеМое предположение, учитывая ограниченную информацию, которой я располагаю (вы отметили это как вопрос «ruby on rails», но на снимке экрана показано, что вы находитесь в домашней папке (
~
) на вашем компьютере ), заключается в том, что вам может просто понадобиться сменить каталог (cd
) на папку, в которой находится ваш проект rails, перед запускомrake
. Кроме того, кстати, команда, которую вы ищете, этоrake -T
, а неrake -t
.Попробуйте
rvm get stable
Очень ценю твой ответ, чувак. Но когда я запустил 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 (обязательно) >'"@fool-dev, спасибо за встраивание изображения, но обратите внимание, что лучше просто удалить лишнее, а не расставлять подпись.