操作系统: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。
答案 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
会失败。