`
jsntghf
  • 浏览: 2547338 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

rails_best_practices

阅读更多

rails_best_practices是一个自动检查违背最佳实践代码的Gem,它会根据ihower在Kungfu Rails大会上的Rails最佳实践的演讲内容,检查Rails应用程序文件的质量。它是一个静态代码解析工具。

 

rails_best_practices的安装和使用都非常方便,只需简单两条命令就能知道代码中何处需要修改:

 

sudo gem install rails_best_practices --source http://gemcutter.org
rails_best_practices .

 

最新的0.3.21版本中,rails_best_practices已经完成了大部分最佳实践,使用者可以自行配置要检测的内容,目前支持的最佳实践有:

 

*************************************************

 

* Lesson 1. Move code from Controller to Model
## [-Move finder to named_scope-]
## [-Use model association-]
## [-Use scope access-]
## [-Add model virtual attribute-]
## Use model callback
## [-Replace Complex Creation with Factory Method-]
## [-Move Model Logic into the Model-]
## model.collection_model_ids (many-to-many)
## Nested Model Forms (one-to-one)
## Nested Model Forms (one-to-many)

 

* Lesson 2. RESTful Conventions
## [-Overuse route customizations-]
## [-Needless deep nesting-]
## [-Not use default route-]

 

* Lesson 3. Model
## [-Keep Finders on Their Own Model-]
## [-Love named_scope-] # same as Move finder to named_scope
## [-the Law of Demeter-]
## DRY: metaprogramming
## Extract into Module
## Extract to composed class
## [-Use Observer-]

 

* Lesson 4. Migration
## [-Isolating Seed Data-]
## [-Always add DB index-]

 

* Lesson 5. Controller
## [-Use before_filter-]
## [-DRY Controller-] # not implement, use http://github.com/josevalim/inherited_resources

 

* Lesson 6. View
## [-Move code into controller-]
## [-Move code into model-]
## [-Move code into helper-]
## [-Replace instance variable with local variable-]
## [-Use Form Builder-] # not implement, use http://github.com/justinfrench/formtastic
## [-Organize Helper files-] # not implement, it's rails default behaviour

 

*************************************************

 

相信随着rails_best_practices的日益完善,会有更多的人投来关注的目光。

分享到:
评论

相关推荐

    rails_best_practices:Rails项目的代码度量工具

    rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...

    rails_best_practices-action:在Github操作中使用Rails最佳实践静态分析代码

    使用Rails最佳实践进行代码审查在Github操作中使用静态分析代码输入项files 更改Rails应用程序的路径options 更改rails_best_practices命令行选项。 以JSON数组格式指定选项。 例如: '["--vendor", "--spec"]'...

    张文钿 Rails Best Practices 幻灯片

    基于这次演讲的内容,Bullet插件的作者黄志敏(flyerhzm)开发了一个名为`rails_best_practices`的Gem,旨在帮助开发者检查并改进他们的Rails代码质量。 ### `rails_best_practices` Gem简介 `rails_best_...

    Rails Best Practices

    **Rails最佳实践** Rails,全称Ruby on Rails,是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。它以其简洁、高效和开发速度闻名,深受开发者喜爱。Rails最佳实践是提升代码质量...

    Ruby-railsbestpracticesrails项目的代码度量工具

    "rails_best_practices"是一个用于检查Rails项目代码质量的工具,它可以帮助开发者遵循最佳实践,提高代码的可读性和可维护性。 rails_best_practices工具提供了多种检查规则,涵盖了从命名约定到数据库设计,再到...

    Rails项目的代码度量工具-Ruby开发

    rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM:activerecord mongoid mongomapper和以下模板引擎:rails_best_practices rails_best_practices是用于...

    massa:保持Rails项目的质量,良好做法和安全性

    即:代替: $ bundle exec rubocop && bundle exec brakeman -Aqz && bundle exec rails_best_practices && bundle exec rspec && karma start --single-run --browsers PhantomJS && etc您只需

    rubygems

    4. **rails_best_practices-1.15.4.gem**: Rails Best Practices是一款代码审查工具,旨在提高Rails应用的质量和可读性。它会扫描代码并提出改进代码风格、消除冗余和提升性能的建议。 5. **kaminari-0.16.1.gem**:...

    quality:质量是一种使用社区工具对代码进行质量检查的工具,可确保您的数字不会随着时间的推移而恶化。 只需添加“耙质量”作为您的持续集成的一部分

    rails_best_practices ek 鲁比科普 使用方法-使用Docker 有关信息,请参见DOCKER.md 。 如何使用-作为基于Ruby的Rakefile的一部分 pip install flake8 brew install cmake icu4c shellcheck scalastyle # macOS...

    Rails best practices

    ### Rails 最佳实践 #### 引言 Rails作为一款热门的Web开发框架,因其高效、简洁及优雅的设计理念而受到广大开发者的喜爱。随着项目的规模不断增大与复杂度的提升,如何编写高质量的Rails代码成为了开发者们关注的...

    awesome-ruby-cli-apps:Ruby中很棒的命令行应用程序的精选列表

    很棒的Ruby CLI应用程序 Ruby中很棒的命令行应用程序的精选列表。... rails_best_practices-检查Rails代码的质量。 臭气-检测代码气味。 rubocop-根据社区样式指南分析和格式化代码。 rubycritic-使用Ree

    rails-bestpractices.com

    rails-bestpractices.com 开发 bundle install bundle exec jekyll serve 贡献 欢迎所有贡献:想法,补丁,文档,错误报告,投诉,甚至是您在餐巾纸上画的东西。 如果您有任何想法编写更好的rails代码,请进行分叉...

    awesome-ruby-security:很棒的Ruby安全资源

    8. **代码审计**:`brakeman`和`rails_best_practices`是静态代码分析工具,能自动检测潜在的安全漏洞和不良实践。 9. **依赖管理与更新**:`bundler-audit`检查Gemfile.lock中的已知漏洞,提醒开发者及时升级。 ...

    Agile Web Development with Rails 4

    Best practices on how to apply Rails continue to change, and this edition keeps up. Examples use Concerns, Russian Doll caching, and Turbolinks, and the book focuses throughout on the right way to ...

    eslint-plugin-ember-best-practices, 在Ember中,用于实施最佳实践的static 分析工具.zip

    eslint-plugin-ember-best-practices, 在Ember中,用于实施最佳实践的static 分析工具 最佳实践 这为Ember增加了更多的保护 Rails 。 就因为"工时"并不意味着它是正确的或者符合框架模型的编程。 这些footguns包括:...

    [Michael Hartl] Ruby on Rails Tutorial

    “The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.” —Greg ...

    Agile Web Development with Rails 4th edition(敏捷Web开发与Rails:程序指南 第四版)

    5. **Rails Best Practices**: 书中还涵盖了Rails最佳实践,如测试驱动开发(TDD)、自动化部署、代码组织和安全策略,这些都是构建高质量、可维护的应用程序的关键。 6. **Rails 4 API Changes**: Rails 4在API上...

    [Rails] Crafting Rails 4 Applications (英文版)

    [Pragmatic Bookshelf] Crafting Rails 4 Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Get ready to see Rails as you've never seen it before. Learn how to ...

Global site tag (gtag.js) - Google Analytics