Rails 缺少帮助文件 application_helper.rb_helper.rb

Rails Missing helper file application_helper.rb_helper.rb

OS: Windows 10 x64 Rails:4.2.5.1 Ruby: 2.2.4

您好,我在 windows 上 运行 rails 并使用 Rails 安装程序安装了它。在新生成的应用程序上,我收到此错误:

Missing helper file helpers/c:/myapp/app/helpers/application_helper.rb_helper.rb

当我创建名为 application_helper.rb_helper.rb 的文件时。错误更改为:

uninitialized constant C

我正在为此创建自己的线程,因为遇到此问题的每个其他用户似乎都在一个名为 user 的文件夹中;我的不是。我认为这是因为我在 windows 上并且没有 RVM。

我猜您在代码中的某处使用了 Rails helper 方法,并且您提供了文件的全名而不仅仅是前缀。像这样:

helper 'application_helper.rb'

应该写成什么:

helper 'application'

为了解决这个问题,我将项目文件夹重命名为全部小写并将目录从 c:\ 移动到 c:\workspace

问题是因为 Ruby 2.2.x 每个文件系统都被视为区分大小写。 来自这个https://bugs.ruby-lang.org/issues/10700

您当然可以在您的路径中使用任何 upper-/lowercase 的组合,但您必须 100% 地注意并坚持这一点,因为在命令行上或在 cd 后面的单个字母的写法不同脚本的工作目录会触发问题。

例如当您的 Rails 应用位于名为 RailsApp 的文件夹中时: PS C:\>cd RailsApp PS C:\RailsApp>rails c production 工作正常。

同时 PS C:\>cd railsapp PS C:\railsapp>rails c production 会失败。