- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 python 编写一个 git-hook,它会对推送到存储库的文件进行 lints,如果文件未通过 linting 要求,则拒绝推送。我已经使用 php 代码嗅探器为 php 编写了一个类似的钩子(Hook),代码如下所示:
php_cs = subprocess.Popen(['phpcs', '--standard=' + self._standard], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = php_cs.communicate(input="file contents".encode('utf-8'))
此代码适用于 php_cs,但也适用:
cat file.php | phpcs
据我所知,这是Python代码正在做的所有事情。我想使用 RuboCop 对 ruby 做一些非常类似的事情。
使用与 phpcs 非常相似的 python 代码,rubocop 版本如下所示:
rubo_cop = subprocess.Popen(['RuboCop'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = rubo_cop.communicate(input="file contents".encode('utf-8'))
本例中的输出如下所示:
这表明 rubocop 不以 phpcs 理解的方式理解此输入,这就是原因:
cat file.rb | rubocop
不适用于 rubocop
我的问题如何将字符串传递给命令,以便它将其视为文件?
最佳答案
尝试 cat file.php | xargs rubocop
这是我为 Rails 项目准备的预提交脚本 https://gist.github.com/qr8r/70510a0bc0cb54fd8427
关于python - 将字符串作为文件传递给 rubocop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886328/
我正在查看 rubocop,但想从警告和错误开始——我们稍后会讨论与约定相关的警报。我的问题是:如何调用 rubocop,它会忽略与约定相关的警报并仅报告警告、错误和致命消息。 谢谢迈克尔。 最佳答案
我有一个很大的遗留代码库,我想开始处理警告。我怎样才能让 rubocop 只向我显示警告(以 W: 开头的行)或更糟糕的情况,并抑制所有约定(以 C: 开头的行)? 最佳答案 利用--display-
问题 当只发现警告时,是否可以告诉 Rubocop 返回 0 作为退出代码? 先决条件 我正在使用以下命令在 Travis CI 上运行 Rubocop: bundle exec rubocop 我有
我安装了 gem rubocop .当我运行时: 命令rubocop终端响应: longnguyen:~/RubyOnRails/project$ rubocop cannot load such f
我试图让 Rubocop 警告在 Sublime Text 3 中显示为代码标记。我正在使用 SublimeLinter和 SublimeLinter-rubocop包裹。 (类似的 RuboCop
我刚刚将一个 Ruby on Rails 项目克隆到我的本地机器上以进行处理。我已经运行了命令 bundle install为了安装项目所需的所有必要的 gem 和依赖项。 但是我的日志消息中不断弹出
我已经为 VSCode 安装了 ruby-rubocop,并且 gem 安装了 rubocop,但是每次保存文件时,都会抛出这个错误: cannot load such file -- r
最近我在 vscode 上安装了 rubocop。但是,它不起作用。错误消息如下。 rubocop is not excutable execute path is empty! please che
在我的 .rubocop.yml 中有一些用于禁用某些样式警察的配置。 Documentation: Enabled: false ClassAndModuleChildren: Enable
我想对匹配的文件名禁用全局行长度检查 *_spec.rb Rubocop 中的(Serverspec 文件)。 我尝试添加 Exclude至 config/default.yml按照以下方式,但它不起
我只想在终端上为我在 git 版本化项目中修改的行运行 rubocop。目前,通过谷歌搜索,我看到了适用于整个修改文件的脚本。 我找到了 this但我从文档中了解到它显示了误报和否定。 最佳答案 Pr
我正在用 python 编写一个 git-hook,它会对推送到存储库的文件进行 lints,如果文件未通过 linting 要求,则拒绝推送。我已经使用 php 代码嗅探器为 php 编写了一个类似
request_url ||= URI_FORMATS[:home_page] % { base_uri: AppConfig.test_api['base_url'],
查看旧的 Rubocop 配置: ... Style/AlignParameters: Description: Align the parameters of a method call if
我们的编码风格规定,如果赋值不适合一行,但赋值本身适合一行,我们应该将该行缩进四个空格而不是两个。示例: my_var = Some.reasonable_method_call(param1) my
我希望 rubocop 总是只缩进一次。此外,elsif 和 end 根本不应该缩进。所以像这样: @shop = api .shop('de')['storefronts']
我正在清理我继承的一些代码,有这一行,但老实说,我不确定 rubocop 试图告诉我的是什么错误。 total_cost = tmp_totals.inject { |total, tmp_val
我们想使用 Rubocop 来验证我们的 ruby 在语法上是否正确并遵循基本代码指南。 除此之外我们有这个规则:我们使用制表符缩进以允许任何人决定他们希望如何呈现它们(将它们显示为 2 或 4
我有一个 ruby 代码库,我运行它来查找缺陷 $ rubocop 我明白了 $ rubocop Inspecting 153 files CCCCCCCCCCCCCCCCCCCCCCCCCCCC
我很清楚 rubocop 遵循的规则来查找配置文件或它用来构建它使用的警察列表的文件——这里有解释:RuboCop Configuration 但是,规则允许多种不同的可能性,我正在寻找的是某种方法让
我是一名优秀的程序员,十分优秀!