【问题标题】:Carriage return character missing (Style/EndOfLine) in Ruby on RailsRuby on Rails 中缺少回车符(Style/EndOfLine)
【发布时间】:2017-07-18 03:34:33
【问题描述】:

我正在编写一个非常简单的 Rails 应用程序。这很简单,但我总是收到一条警告消息“回车字符丢失”,即使在两个示例中都失败了...... 谁能告诉我缺少什么以及我应该怎么做才能解决此警告消息? 我正在使用 Ruby 2.3.3、Rails 5.1.2 和 Rubocop 0.49.1...

【问题讨论】:

    标签: ruby-on-rails ruby rubocop


    【解决方案1】:

    当您在终端中运行 rubocop 时,RuboCop 是否会发出此警告?

    您可能想尝试将此添加到您的.rubocop.yml

    Style/EndOfLine:
      EnforcedStyle: lf
    

    如果这不起作用,请尝试将crlf 换成lf

    通过:https://github.com/bbatsov/rubocop/issues/4293

    【讨论】:

    • 我在编辑 Ruby 代码时看到的是 RubyMine,我试过但找不到 .rubocop.yml 文件。你知道这个文件的位置吗?我在 Windows 8.1 中使用 RubyMine
    • 是的,我找到了。它在 C:\RailsInstaller\Ruby2.3.​​0\lib\ruby\gems\2.3.0\gems\rubocop-0.49.1\config 谢谢!
    • 乐于助人。 fyi .rubocop.yml 是您应该在项目的根目录 (.) 中创建的文件。在此处阅读更多信息rubocop.readthedocs.io/en/latest/configuration
    【解决方案2】:

    我的解决办法是:

    • 剪切内容
    • 删除文件
    • 重新创建文件
    • 将内容粘贴回

    Rubocop 对 rails 创建文件的方式不满意。


    就我而言,我使用rails new sample-project --api 生成了一个项目

    # frozen_string_literal: true 添加到config/seeds.rb 的顶部后,我得到了这个错误:

    db/seeds.rb:1:1: C: Layout/EndOfLine: Carriage return character missing.
    # frozen_string_literal: true ...
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 2011-07-03
      • 2015-04-20
      相关资源
      最近更新 更多