Ошибка в Sinatra API при попытке распечатать грабли - PullRequest
0 голосов
/ 11 октября 2019

Это не проблема, которую мне нужно решить, это решение, которое я нашел после нескольких часов поиска и отладки.

У меня есть 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
...