Wie bekomme ich eine custom Rake-task zum ausführen in Sinatra?
*Ich möchte eine benutzerdefinierte Rake-task zum ausführen in meinem Sinatra-app, aber ich bekomme immer rake aborted!
.
Don't know how to build task 'greet'
Hier ist die benutzerdefinierte Rake-task (greet.rake
) für Testzwecke:
task :greet do
puts "Hello!"
end
Ich habe die greet.rake
im ./lib/tasks
(Schienen). Ich vermute, dass Rake nicht finden können, das richtige Verzeichnis für die Datei.
Wie bekomme ich eine custom Rake-task zum ausführen in Sinatra?
Ich bin mit Ruby 2.0.0 und Sinatra 1.4.4.
UPDATE
Dem Rakefile sieht nun wie folgt aus:
require "./app"
require "sinatra/activerecord/rake"
require "./lib/tasks"
Wenn Sie verwenden:
rake greet
Bekomme ich:
rake aborted!
cannot load such file -- ./lib/tasks
/Users/*/.rvm/gems/ruby-2.0.0-p247@global/gems/activesupport- 4.0.1/lib/active_support/dependencies.rb:229:in `block in require'
/Users/*/.rvm/gems/ruby-2.0.0-p247@global/gems/activesupport- 4.0.1/lib/active_support/dependencies.rb:214:in `load_dependency'
/Users/*/.rvm/gems/ruby-2.0.0-p247@global/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `require'
/Users/*/Dropbox/Development/Sinatra/sinatra-mp-experiment/Rakefile:3:in `<top (required)>'
(See full trace by running task with --trace)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine
Rakefile
bei Ihrer Sinatra-app das top-Verzeichnis, benötigen die Datei enthält, die diese Aufgabe aus, die Sie verwenden möchten, und Sie sollten gut zu gehen.Edit:
Eine einfache Lösung ist die änderung Ihrer
Rakefile
zu:Nun alle
.rake
Datei unterlib/tasks
geladen werden.