This system is intended to be used by American high school students with little or no programming experience and ZERO Linux system administration experience. A seasoned developer will find this setup too simplistic since many of the tools that a proficient Ruby developer relies on but which might confuse a novice Rubyist have been omitted.
Here are some pain points encountered when novice developers where initiated using a “typical” Linux-based development system:
- Explaining the need for Bundler & RVM/rb-env drastically increased the learning curve.
- Editors like emacs and vi were too esoteric for novice developers.
- Choosing Heroku & PostgreSQL permitted us to simply “gloss over” the deployment process.