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

时间:2016-02-28 01:32:37

标签: ruby-on-rails ruby ruby-on-rails-3

操作系统:Windows 10 x64 Rails:4.2.5.1 Ruby:2.2.4

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

  

缺少帮助文件助手/ c:/myapp/app/helpers/application_helper.rb_helper.rb

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

  

未初始化的常数C

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

helper 'application_helper.rb'

应该写成什么:

helper 'application'

答案 2 :(得分:1)

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

你肯定可以在你的路径中使用任何大小写混合但是你必须要100%注意,因为在命令行或工作目录中用cd后面写的不同的单个字母脚本会触发问题。

e.g。当您的Rails应用程序位于名为RailsApp的文件夹中时: PS C:\>cd RailsApp PS C:\RailsApp>rails c production 工作得很好。

虽然 PS C:\>cd railsapp PS C:\railsapp>rails c production 会失败。