AbstractController:: Помощники :: ошибка MissingHelperError в Rails::WelcomeController#index

#ruby #ruby-on-rails-4

#ruby #ruby-on-rails-4

Вопрос:

Это моя ошибка при запуске моего первого приложения ruby на сервере rails. Иногда мне удается пройти, и иногда я получаю эту ошибку в 60% случаев.

Мой код

Мой экран ошибки

 AbstractController::Helpers::MissingHelperError in Rails::WelcomeController#index
Missing helper file helpers/c:/users/benjamin/desktop/pinteresting/app/helpers/application_helper.rb_helper.rb

Rails.root: c:/Users/Benjamin/desktop/pinteresting
Application Trace | Framework Trace | Full Trace

actionpack (4.2.5.1) lib/abstract_controller/helpers.rb:151:in `rescue in block in modules_for_helpers'
actionpack (4.2.5.1) lib/abstract_controller/helpers.rb:148:in `block in modules_for_helpers'
actionpack (4.2.5.1) lib/abstract_controller/helpers.rb:144:in `map!'
actionpack (4.2.5.1) lib/abstract_controller/helpers.rb:144:in `modules_for_helpers'
actionpack (4.2.5.1) lib/action_controller/metal/helpers.rb:93:in `modules_for_helpers'
actionpack (4.2.5.1) lib/abstract_controller/helpers.rb:108:in `helper'
actionpack (4.2.5.1) lib/action_controller/railties/helpers.rb:17:in `inherited'
railties (4.2.5.1) lib/rails/application_controller.rb:1:in `<top (required)>'
activesupport (4.2.5.1) lib/active_support/dependencies.rb:274:in `require'
activesupport (4.2.5.1) lib/active_support/dependencies.rb:274:in `block in require'
activesupport (4.2.5.1) lib/active_support/dependencies.rb:240:in `load_dependency'
activesupport (4.2.5.1) lib/active_support/dependencies.rb:274:in `require'
railties (4.2.5.1) lib/rails/welcome_controller.rb:1:in `<top (required)>'
activesupport (4.2.5.1) lib/active_support/inflector/methods.rb:263:in `const_get'
activesupport (4.2.5.1) lib/active_support/inflector/methods.rb:263:in `block in constantize'
activesupport (4.2.5.1) lib/active_support/inflector/methods.rb:259:in `each'
activesupport (4.2.5.1) lib/active_support/inflector/methods.rb:259:in `inject'
activesupport (4.2.5.1) lib/active_support/inflector/methods.rb:259:in `constantize'
activesupport (4.2.5.1) lib/active_support/dependencies.rb:566:in `get'
  

Комментарии:

1. Не могли бы вы вместо этого опубликовать код в своем вопросе? Я получаю 404 при нажатии на ссылку.

2. он говорит Missing helper file helpers/c:/users/benjamin/desktop/pinteresting/app/helpers/application_helper.rb_helper.rb — что-то не так с этим путем, потому что у вас не будет helpers/c: каталога. Из какой строки исходного кода это происходит? Ссылки на репозиторий github недостаточно для вопроса StackOverflow; вы должны включить весь соответствующий код.

3. измените имя вашего приложения Pinteresting на pinteresting .

4. вы решили эту проблему?

Ответ №1:

[РЕШАЕМАЯ]У меня была такая же проблема. я понял, что это происходит, когда вы запускаете новое приложение rails в другом каталоге на другом диске (например, D:/). Я считаю, что важно, чтобы вы запускали его на диске, на котором вы установили ruby и devkit (не забудьте установить свой devkit и запустить ruby dk.rb init, а затем ruby dk.rb install).

Шаги

  1. Повторно запустите gem, установите rails заново
  2. Запустите rails new [my-application-name] относительно вашей папки установки ruby

  3. Запустите rails s или rails server

  4. Ура! Вы запустили и запустили свое приложение rails

Комментарии:

1. Ваше приложение может быть на вашем диске c:/ (я назвал свое как Ruby, поэтому у меня есть C:/Ruby )