-
Notifications
You must be signed in to change notification settings - Fork 3
Development Environment
Primary server development will be in Ruby. Development Issues
Recommended tools:
Installing Ruby Refer to the Ruby installation page.
Tutorials and other documentation
- Rails
- Ruby
- git in 15 minutes Quick browser tutorial
- git reference
- Pro Git Book Free online version
Other tools (should we use these?):
- ruby-build Manage different Ruby versions on Unix-like OS. Works with rbenv. Similar to RVM. Not clear this works for Windows or Cygwin.
- rbenv Groom your app's Ruby environment.
- pik Ruby version manager for Windows. Like ruby-build?
Ruby on Rails offer a great model for development of database driven web applications. Unit testing has migrated away from Test::Unit to Rspec. Another migration seems to be away from erb to Haml. Haml is nice in that it hides even more of the raw HTML away from your view design.
- Carrierwave File upload support
- CarrierWave::UNOConv CarrierWave hooks for unoconv
- CarrierWave Backgrounder Background job support
- CarrierWave::MimetypeFu NOT USEFUL.... relies on extension being correct, or sending system properly setting the mimetype
- unoconv LibreOffice conversion utility Python script. converts to/from Libre formats. Use with CarrierWave::UNOConv
- SQLite Database Browser supports Windows/Linus/OSX
In Ruby world there are not a lot of IDEs in general use. The whole Rails approach seems to break a lot of the IDE models. Netbeans dropped Ruby from official list due to lack of resources. Current community support is very limited. Eclipse has an Aptana plug-in that is marginally OK. Aptana does not directly support Haml. Aptana is also available as a standalone tool.
JetBRAINS has RubyMine which is a commercial product. It is free for open source projects. But our project is too new to meet the requirements.
Komodo by ActiveState supports Ruby but does not appear to support Rails.
There are many editors that support Ruby.