ruby-on-rails - ejemplos - plantillas para rails
¿Cómo puedo configurar mi RubyMine con una gema? (2)
Aunque es obvio, puedes poner
def current_user
super
end
al ApplicationController al menos para evitar la advertencia de métodos no definidos en todos los controladores. No tuve éxito en decirle a RubyMine que se autocompletara usando YARD:
# @return [User]
def current_user
super
end
Actualización: PS Es una buena idea informar a otros desarrolladores sobre la razón por la que se necesita este método, si se usa sin el comentario de YARD. De lo contrario, será eliminado o al menos cuestionado por otros.
Actualización 2019-02-26: el código de navegación funciona al menos en 2018.3.4 gracias al comentario de YARD
Cuando uso el de RubyMine, no veo el autocompletado de los ayudantes (como current_user, destroy_user_session_path, etc.). Es muy malo :( ¿Puede alguien ayudarme? :)
Respuesta corta :
No estás haciendo nada malo. En este momento, es lo mejor que Rubymine puede hacer.
Respuesta ligeramente más larga :
Como probablemente sepas, Ruby puede ser un lenguaje muy dinámico. Devise se basa en gran medida en las capacidades de metaprogramación del lenguaje. Los ayudantes, como current_user
se generan en tiempo de ejecución, lo que hace ineficaces las capacidades de análisis estático de Rubymine.
Rubymine necesitaría tener un soporte especial para Devise y, que yo sepa, simplemente no lo tiene.