Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么';缩进Ruby on Rails代码的合适样式是什么?_Ruby On Rails_Indentation - Fatal编程技术网

Ruby on rails 什么';缩进Ruby on Rails代码的合适样式是什么?

Ruby on rails 什么';缩进Ruby on Rails代码的合适样式是什么?,ruby-on-rails,indentation,Ruby On Rails,Indentation,我注意到RubyonRails代码有两个空格缩进,例如: class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| ... t.timestamps end end ... end class CreateUsers

我注意到RubyonRails代码有两个空格缩进,例如:

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      ...
      t.timestamps
    end
  end
  ...
end
class CreateUsers
有两个空格是惯例吗?(我曾经用制表符缩进,通常是4个空格。)

奖金:
有人知道如何在e text editor中将制表符大小从4个空格更改为2个空格吗?

是的,我总是缩进2个空格而不是制表符。看起来好多了


Rails本身使用相同的约定。

是的,每个缩进级别使用两个空格

在e中,单击窗口底部显示“软选项卡:4”的文本,并将其更改为
2
@fullware What?在e-texteditor中,选项卡可以设置为任意数量的空格,以便于显示。当OP询问如何将设置从4个空格更改为4时,窗口底部的显示将显示为4。是的,您可以配置编辑器将制表符转换为x空格,或将制表符显示为任意多个空格。但是,如果使用任何unix实用程序,制表符将扩展为8。除非所有的标签都转换成空格,否则会很混乱。您是否注意到,当您使用
cat
命令时,源文件的缩进看起来非常可怕?在“软选项卡”中的“软”是什么意思?软选项卡意味着将制表键转换为指定数量的空格。因此,文件中没有制表符(\t)。这是在不使用8个空格的制表符时使用“tab键”进行缩进的“兼容”方式。一个简单的问题:Ruby on Rails中的缩进是否与Python中的缩进一样是强制性的?@andreshg112不,空格(除换行符外)在Ruby中基本上是无关的。