【问题标题】:Rails Missing helper file application_helper.rb_helper.rbRails 缺少帮助文件 application_helper.rb_helper.rb
【发布时间】:2016-06-11 04:49:05
【问题描述】:

操作系统:Windows 10 x64 导轨:4.2.5.1 红宝石:2.2.4

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

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

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

未初始化的常量C

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

【问题讨论】:

  • 如果您包含相关文件的内容可能会有所帮助。

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


【解决方案1】:

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

【讨论】:

  • 这也对我有用。 railsinstaller 程序创建了 C:\Sites 。为了解决这个问题,我不得不将它重命名为C:\sites。如果从路径为 /c/sites 的 bash 提示符运行服务器,但如果路径为 /c/Sites,则不会出现此问题。
  • 我有一个完全不同的路径,但同样的问题。解决方案再次将路径转换为小写。
【解决方案2】:

问题在于,从 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 会失败。

【讨论】:

    【解决方案3】:

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

    helper 'application_helper.rb'
    

    应该写成什么:

    helper 'application'
    

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 2015-12-16
      • 1970-01-01
      • 2018-03-22
      • 2017-10-15
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      相关资源
      最近更新 更多