Kitsu服务器
这是我们的服务器仓库。它包含了Kitsu的Rails应用程序。
查看工具、网页、移动端和API文档仓库。
本README概述了在此应用程序上协作的详细信息。
代码风格指南
代码风格指南修订
这些修订列在下面,尽管我们可能会遗漏一些。Rubocop将会帮助你,我们有一个.rubocop.yml
文件用于开发。
Rails
ActiveRecord模型
-
在类定义的开头按以下顺序对宏样式方法进行分组:
class User < ActiveRecord::Base # 将默认作用域放在顶部 default_scope { includes(:favorites) } # 然后是常量 COLORS = %w[red green blue] # 接着是命名作用域 scope(:banned) { where(banned: true) } # 然后是任何混入样式的"acts_as_*"和类似方法 acts_as_sortable devise :database_authenticable, :registerable, :recoverable, :validatable, :confirmable # 然后是字段类型宏,如枚举和关联 enum rating_system: %i[smilies stars] has_many :library_entries # 然后是验证 validates :email, presence: true validates name, presence: true # 最后是回调 before_save :do_the_thing # ... 最后是其余的方法! end