2017-06-07 1 views
1

J'ai quelques problèmes pour manipuler la gemme de draperie.Impossible d'installer et d'utiliser la gemme "draper"

  1. installer draper bijou 'draper'

    $ bundle install 
    

et cela a réussi.

  1. a fait rails generate draper:install

    $ rails generate draper:install 
    

mais j'ai eu quelques erreurs

Expected string default value for '--test-framework'; got false (boolean) 
    Expected string default value for '--helper'; got true (boolean) 
    Expected string default value for '--assets'; got true (boolean) 
    Expected string default value for '--test-framework'; got false (boolean) 
    Expected string default value for '--helper'; got true (boolean) 
    Expected string default value for '--decorator'; got true (boolean) 
    Expected string default value for '--decorator'; got true (boolean) 
    Expected string default value for '--jbuilder'; got true (boolean) 
    Could not find generator draper:install. 
  1. jamais l'esprit , J'ai fait rails generate decorator Service

    Expected string default value for '--test-framework'; got false (boolean) 
    Expected string default value for '--helper'; got true (boolean) 
    Expected string default value for '--assets'; got true (boolean) 
    Expected string default value for '--test-framework'; got false (boolean) 
    Expected string default value for '--helper'; got true (boolean) 
    Expected string default value for '--decorator'; got true (boolean) 
    Expected string default value for '--decorator'; got true (boolean) 
    Expected string default value for '--jbuilder'; got true (boolean) 
    Expected string default value for '--test-framework'; got false (boolean) 
         create app/decorators/service_decorator.rb 
    

cela a réussi.

  1. méthode made in services_decorator

    class ServiceDecorator < Draper::Decorator 
        delegate_all 
    
        def hello 
        'hello' 
        end 
    end 
    
  2. de cette méthode en vue

    <%= Service.first.decorate.hello %> 
    

mais cette erreur a été,

Could not infer a decorator for ActiveRecord::Base. 

Quelqu'un peut-il m'apprendre ce qui n'allait pas et comment résoudre ce problème? La version rails est 4.1.7 et version draper est 2.1.0

Répondre

1

Pour éliminer les erreurs lors de l'utilisation des rails changement gem thor version générateur 0.19.1

Et essayez d'ajouter à application.rb config.autoload.path += %W(#{config.root}/app/decorators)

+0

Cette ne fonctionnait pas pour moi dans Rails 5.1 - J'avais besoin d'utiliser 'config.autoload_paths << File.expand_path ('/ app/decorators', __dir __)' à la place. –