{"action":"created","issue":{"url":"https://api.github.com/repos/smartchicago/kimball/issues/149","labels_url":"https://api.github.com/repos/smartchicago/kimball/issues/149/labels{/name}","comments_url":"https://api.github.com/repos/smartchicago/kimball/issues/149/comments","events_url":"https://api.github.com/repos/smartchicago/kimball/issues/149/events","html_url":"https://github.com/smartchicago/kimball/pull/149","id":124411458,"number":149,"title":"Vagrant Development Environment","user":{"login":"cromulus","id":3233,"avatar_url":"https://avatars.githubusercontent.com/u/3233?v=3","gravatar_id":"","url":"https://api.github.com/users/cromulus","html_url":"https://github.com/cromulus","followers_url":"https://api.github.com/users/cromulus/followers","following_url":"https://api.github.com/users/cromulus/following{/other_user}","gists_url":"https://api.github.com/users/cromulus/gists{/gist_id}","starred_url":"https://api.github.com/users/cromulus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cromulus/subscriptions","organizations_url":"https://api.github.com/users/cromulus/orgs","repos_url":"https://api.github.com/users/cromulus/repos","events_url":"https://api.github.com/users/cromulus/events{/privacy}","received_events_url":"https://api.github.com/users/cromulus/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-12-30T23:02:22Z","updated_at":"2016-01-11T20:49:42Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/smartchicago/kimball/pulls/149","html_url":"https://github.com/smartchicago/kimball/pull/149","diff_url":"https://github.com/smartchicago/kimball/pull/149.diff","patch_url":"https://github.com/smartchicago/kimball/pull/149.patch"},"body":"Vagrant means everyone's development environment is exactly the same!\r\n\r\nIdeally, it should match production, but we'll get there.This was after a bit of experimentation with the Otto Project, to no avail. It's just not ready for prime time.\r\n\r\nAdditionally, I added annotations for all of the models. It makes developing much more user friendly.\r\n\r\nConflicts should be minimal: \r\n    * Rebuild Gemfile.lock\r\n    * Gemfile mysql in both development and production\r\n    * Just delete the postgresql comments\r\n"},"comment":{"url":"https://api.github.com/repos/smartchicago/kimball/issues/comments/170685669","html_url":"https://github.com/smartchicago/kimball/pull/149#issuecomment-170685669","issue_url":"https://api.github.com/repos/smartchicago/kimball/issues/149","id":170685669,"user":{"login":"cromulus","id":3233,"avatar_url":"https://avatars.githubusercontent.com/u/3233?v=3","gravatar_id":"","url":"https://api.github.com/users/cromulus","html_url":"https://github.com/cromulus","followers_url":"https://api.github.com/users/cromulus/followers","following_url":"https://api.github.com/users/cromulus/following{/other_user}","gists_url":"https://api.github.com/users/cromulus/gists{/gist_id}","starred_url":"https://api.github.com/users/cromulus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cromulus/subscriptions","organizations_url":"https://api.github.com/users/cromulus/orgs","repos_url":"https://api.github.com/users/cromulus/repos","events_url":"https://api.github.com/users/cromulus/events{/privacy}","received_events_url":"https://api.github.com/users/cromulus/received_events","type":"User","site_admin":false},"created_at":"2016-01-11T20:49:42Z","updated_at":"2016-01-11T20:49:42Z","body":"1. `.ruby-version` is supported by both rvm and rbenv. It's becoming the standard.\r\n2. ruby 2.0.0 is relatively old and the newer branches have a bunch of performance improvements with no major changes in the syntax. Free memory and CPU cycles! No syntax changes. We could probably move to 2.2 without a hitch. I don't quite trust 2.3 yet, however, I do like much of the new syntax, especially the safe navigation operator, dig method and hash comparison.\r\n3. I didn't see the local_env.yml. looks like that's built into the capistrano deploy, so lets go with that. I'll remove dotenv rails from the PR\r\n\r\n4. These are general purpose profile tools and development tools that I find tremendously useful.\r\n[rack-mini-profiler](https://www.nateberkopec.com/2015/08/05/rack-mini-profiler-the-secret-weapon.html) is about the best at figuring out what your app is actually doing.\r\n[bullet](https://github.com/flyerhzm/bullet) is for finding n+1 queries.\r\n[ruby-prof](https://github.com/ruby-prof/ruby-prof) simple profiling gem.\r\n[annotate](https://github.com/ctran/annotate_models) excellent comments in your models and tests about what your schema actually looks like.\r\n\r\n"}}