schema.rb中的双引号字符串

时间:2017-08-17 17:28:24

标签: ruby-on-rails rubocop

这可能是一个微不足道的问题,但总是困扰我:

Rails在schema.rb中使用双引号字符串而不是单引号字符串(如rubocop所示)是否有任何特定原因?

2 个答案:

答案 0 :(得分:0)

schema.rb使用双引号的原因是大部分格式化是通过在许多预定义字符串上调用#inspect来完成的,例如:

# schema_dumper.rb:91
stream.puts "  enable_extension #{extension.inspect}"

String#inspect打印带有双引号的字符串,即:

"foo".inspect
#=> "\"foo\""

也就是说,RuboCop可以捕获人为错误,因此不需要包含框架生成的文件,这些文件不是手动编辑的。 (您仍然希望检查使用Rails生成器创建的应用程序文件。)

答案 1 :(得分:0)

您可能会发现将模式文件添加到 Bundle bun=getIntent().getExtras(); int val=bun.getInt("VAL"); if(val==1) { button2.setVisibility(View.VISIBLE); } 文件中,将其从Rubocop的检查中排除是有用的:

.rubocop.yml