0

J'essaie d'utiliser resque dans mon application Ruby on rails.Ruby on Rails resque tâche obtient erreur

J'ai créé le fichier resque.rake dans le dossier lib/tâches

require 'resque/tasks' 

task 'resque:setup' => :environment 

J'ai commencé serveur en suivant la ligne Redis

redis-server /usr/local/etc/redis.conf 

Je cette RakeFile dans ma demande:

require_relative 'config/application' 

Rails.application.load_tasks 

Mais quand je lance la commande suivante pour commencer à rayer

rake resque:work QUEUE='*' 

Je reçois cette erreur:

LoadError: cannot load such file -- resque/tasks 

Je ne vois pas ce que je suis absent,

Toutes les suggestions?

Merci.

Note: J'utilise des rails 5.0.1

Répondre

0

Rails vous pouvez ajouter dans votre config/application.rb

config.autoload_paths += %W(#{config.root}/lib) 
config.autoload_paths += Dir["#{config.root}/lib/**/"] 

Ne vous inquiétez pas ce qui est vraiment facile à manquer dans le Doc Rails. C'est juste une petite mention sur cette page

Allez sur cette page et cherchez "config.autoload_paths" si vous voulez en savoir plus. http://guides.rubyonrails.org/autoloading_and_reloading_constants.html#autoload-paths

En outre, selon la façon dont vous construisez l'application (avec ou sans documentation), vous pouvez voir les commentaires à ce sujet dans le application.rb

Rails::Initializer.run do |config| 
    # Add additional load paths for your own custom dirs 
    # config.load_paths += %W(#{RAILS_ROOT}/extras) 
    config.load_paths << "#{RAILS_ROOT}/app/models/some_model_group" 
    config.load_paths << "#{RAILS_ROOT}/lib" 
end