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
会失败。
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
会失败。