2016-02-28 27 views
1

操作系统:Windows 10的x64 的Rails:4.2.5.1 红宝石:2.2.4的Rails缺少帮手文件application_helper.rb_helper.rb

你好,我是在Windows上运行的轨道和与Rails安装程序安装它。当我创建一个名为application_helper.rb_helper.rb文件

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

:在新生成的应用程序我得到这个错误。错误更改为:

uninitialized constant C

我创造我自己的线程这一点,因为谁了这个问题,所有其他用户似乎被叫用户的文件夹中;我的不是。我认为这是因为我在Windows上并没有RVM。

+1

如果您包含有问题的文件内容,这可能会有所帮助。 – Nuclearman

回答

3

要解决这个问题,我改名为项目文件夹中的所有小写和移动从目录c:\到c :\ workspace

+1

这也适用于我。 'railsinstaller'程序创建了'C:\ Sites'。要解决这个问题,我必须将其重命名为'C:\ sites'。如果服务器从路径为'/ c/sites'的bash提示符下运行,而路径为'/ c/Sites'则不会出现问题。 –

+0

我有一个完全不同的路径,但同样的问题。同样,解决方案只将路径转换为小写。 –

1

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

helper 'application_helper.rb' 

我应该只是写为:

helper 'application' 
1

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

产品,你一定能使用大写/小写字母的任意组合在你的路径,但您必须支付100%的关注你坚持的是,由于在命令行或内有不同的写法一个cd后面的一个字母脚本的工作目录会触发问题。

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

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