【问题标题】:AbstractController::Helpers::MissingHelperError: Missing helper file helpersAbstractController::Helpers::MissingHelperError:缺少帮助文件助手
【发布时间】:2017-10-15 00:11:00
【问题描述】:

我在 Rails 中创建了一个新项目[原文如此]:

$rails new my_app 
$rail server

它工作得很好,但是当我尝试添加更多东西时:

$rails generate scaffold post title:string body:string
$rails db:migrate
$rails server

然后我收到此错误:

AbstractController::Helpers::MissingHelperError in PagesController#dashboard
Missing helper file helpers//users/jamesfend/sites/feedbackz/app/helpers/application_helper.rb_helper.rb

Extracted source (around line #1):
1 class ApplicationController < ActionController::Base    
2 # Prevent CSRF attacks by raising an exception.
3 # For APIs, you may want to use :null_session instead.
4 protect_from_forgery with: :exception

我在 Windows 10 中使用 Git Bash v:2.13、rails v:5.0.1 和 ruby​​ v:2.2.6,我尝试将名称更改为大写字母;我试过了:

cd ~
mv projects projects1
mv projects1 projects

有人知道怎么解决吗?

【问题讨论】:

  • 我认为文件名 application_helper.rb_helper.rb 导致了问题。应该是 application_helper.rb
  • 当我查看原始文件时,它实际上是 aplication_helper.rb 但是当出现错误时,它会添加 _helper.rb
  • 当我在 Rails 控制台中写 Post.all 时,它说; Post Load (3.4ms) SELECT "posts".* FROM "posts" #<:relation> 这正常吗?因为它应该说post里面的元素对吗?
  • 只有在数据库包含帖子时才会包含帖子。

标签: ruby ruby-on-rails-5


【解决方案1】:

我终于知道发生了什么,这真的很简单。我只是更新了所有 ruby​​ gems gem update,现在它可以工作了。有一个 gem (rdoc) 我无法更新,但它仍然有效

【讨论】:

    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 2015-05-04
    • 2012-06-21
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    相关资源
    最近更新 更多