Как я могу настроить RubyMine с помощью gem?

Когда я использую одно в RubyMine, я не вижу автозаполнения для помощников (например, current_user, destroy_user_session_path и т.д.). Это очень плохо:( Кто-нибудь может мне помочь?:)

Ответы

Ответ 1

Короткий ответ:
Ты ничего не делаешь неправильно. Прямо сейчас, это лучший Rubymine.

Слегка длинный ответ:
Как вы, наверное, знаете, Ruby может быть очень динамичным языком. Усовершенствование в значительной степени зависит от возможностей метапрограммирования языка. Помощники, такие как current_user, генерируются во время выполнения, что делает невозможным использование статического анализа Rubyine.

Rubymine нуждается в специальной поддержке Devise и, насколько мне известно, просто не работает.

Ответ 2

Даже если это очевидно, вы можете поставить

def current_user
  super
end

к вашему ApplicationController по крайней мере, чтобы избежать неопределенного предупреждения метода во всех контроллерах. Я не смог сказать RubyMine об автозаполнении с использованием YARD:

# @return [User]
def current_user
  super
end

Обновление: PS Это хорошая идея, чтобы сообщить другим разработчикам о причине, почему этот метод необходим, если используется без комментариев YARD. В противном случае он будет удален или, по крайней мере, допрошен другими.