#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).
Шаги
- Повторно запустите gem, установите rails заново
-
Запустите rails new [my-application-name] относительно вашей папки установки ruby
-
Запустите rails s или rails server
- Ура! Вы запустили и запустили свое приложение rails
Комментарии:
1. Ваше приложение может быть на вашем диске c:/ (я назвал свое как Ruby, поэтому у меня есть C:/Ruby )