Это не проблема, которую мне нужно решить, это решение, которое я нашел после нескольких часов поиска и отладки.
У меня есть Sinatra API с activerecords, rake и т. Д. После настройки всех какописанные на большинстве сайтов, которые я пытался распечатать мои грабли задачи: bundle exec rake -T
, но не получил ожидаемый список, вместо этого получил ошибку.
Ошибка:
NoMethodError: undefined method `desc' for Sinatra::Application:Class
/Users/grey/.rvm/gems/ruby-2.6.0/gems/sinatra-contrib-2.0.7/lib/sinatra/namespace.rb:341:in `method_missing'
......
РЕШЕНИЕ
Перепробовал все конфигурации вокруг, используя поиск в Google, но никаких решений вообще не было.
Решение было таким, которое описано здесь: https://github.com/janko/sinatra-activerecord
Именно эти строки добавлены к Rakefile
:
# Rakefile
require "sinatra/activerecord/rake"
namespace :db do
task :load_config do
require "./app"
end
end