Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
RubyConf Bangladesh 2017 - Introduction to Ruby on Rails
1. Introduction to Ruby on
Rails
Md. Masud Rana
https://www.linkedin.com/in/masudcsesust04/
2. What is Ruby on Rails?
- Ruby on Rails is an open source web framework that’s optimized for
programmer happiness and sustainable productivity.
- It lets you write beautiful code by favoring convention over
configuration.
5. Reasons i like Rails
- World wide expert and always active community
- Millions of gem
- Well documented
- High quality blog post and video tutorials
- Faster development
11. Some awesome features
- Active record association (*Self Joins, *Polymorphic Associations)
- Active record migration and seed data
- Rails console
- Assets pipeline
- Development, test, production etc. environment run able in local env.
- Deployment using capistrano
- Resource based routing
photography and race car driving amongst his hobbies.
Note: VIM, GNU EMACS, Spacemacs(vim + gnu emacs), Sublime, Jetbrains Rubymine, Aptana Studio, Netbeans, Komodo etc.
Note: Webrick, Thin, Puma, Unicorn, Phusion Passenger etc.
Note: Add a screenshot of an project.
Rails console: Faster debugging and development. I can’t think rails application development without this awesome feature. You can play with active record query in here before writing in controller or model.
CKEditor is a WYSIWYG editor to be used inside web pages or rich text editor
Note: Shoulda Matchers provides RSpec- and Minitest-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.
- Rubocop: Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style Guide.
- Haml Lint: Configurable tool for writing clean and consistent HAML.
- JS Lint: Check javascripts code quality and validity.
- Rails ERB Lint: Checks validity of ERB files for your Rails app.
- Brakeman : Brakeman detects security vulnerabilities in Ruby on Rails applications via static analysis.
- Bullet: Help to kill N+1 queries and unused eager loading.
- Rack mini profiler: Profiling toolkit for Rack applications with Rails integration. Client Side profiling, DB profiling and Server profiling.