Customer Support Center

What language is HeatSpring written in?

Last Updated: Feb 08, 2014 08:25PM EST
HeatSpring is written in Ruby https://www.ruby-lang.org using the Rails http://rubyonrails.org framework.  We also use Javascript/Ajax, CSS, HTML and SQL, but Ruby is the core.  Why Ruby?  Because Ruby is awesome, you should learn it and see for yourself!

See below for some tutorials that I (Duncan) liked a lot when I was learning. The last resource is about Git, which is a fantastic way to store, version and share code.  Git is very helpful for any language.

http://tryruby.org/levels/1/challenges/0
http://railscasts.com/episodes/310-getting-started-with-rails
http://tutorials.jumpstartlab.com/projects/ruby_in_100_minutes.html
http://mislav.uniqpath.com/poignant-guide/
http://railsforzombies.org/
http://www.rubymonk.com
https://help.github.com/

When you inevitably need help along the way google is a great resource, particularly search results from stackoverflow.com.  I use google constantly and would not be able to do my job without it.  Also check to see if there is a local Ruby meetup in your community.  The Ruby community is very welcoming to new developers. Yukihiro Matsumoto (Matz) created Ruby and the community operates on the principle of MINSWAN (Matz is nice so we are nice).

Ruby and Rails are both free, open-sourced and maintained by the community.  Rails also has Gems, http://rubygems.org/ of which there are currently over 60,000.  Gems are small packaged pieces of Ruby code that serve a specific function, and in fact Rails is a Gem.  Gems are open-sourced and free and are a great way to help lots of developers from having to solve the same problem over and over.  See below for a list of Gems the Cammpus platform uses.

For setting up Ruby on your computer this link is helpful.  Honestly this is the hardest, most annoying part about getting started and has very little to do with actual Ruby development.  Use google and stackoverflow for help and don't get discouraged!
http://tutorials.jumpstartlab.com/topics/environment/environment.html

Here is the list of Gems we currently use for Cammpus:

*** LOCAL GEMS ***

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13)
activerecord (3.2.13)
activeresource (3.2.13)
activesupport (3.2.13)
acts_as_reportable (1.1.1)
arel (3.0.2)
braintree (2.21.0)
builder (3.0.4)
bundler (1.3.5)
bundler-unload (1.0.1)
capistrano (2.15.5)
capistrano-ext (1.2.1)
carrierwave (0.9.0, 0.8.0)
carrierwave_backgrounder (0.3.0)
chunky_png (1.2.5)
ckeditor (4.0.4)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.6.3)
color (1.4.2)
daemons (1.1.9)
dalli (2.6.4)
delayed_job (4.0.0)
delayed_job_active_record (4.0.0)
delayed_job_web (1.2.0)
diff-lcs (1.2.4)
erubis (2.7.0)
exception_notification (3.0.1)
excon (0.23.0)
execjs (1.4.0)
fastercsv (1.5.5)
fog (1.12.1)
formatador (0.2.4)
friendly_id (4.0.9)
haml (4.0.3)
highline (1.6.19)
hike (1.2.3)
hpricot (0.8.6)
httparty (0.11.0)
i18n (0.6.1)
journey (1.0.4)
jquery-cookie-rails (1.3.1)
jquery-rails (2.3.0, 2.2.1)
jquery-ui-rails (4.0.3)
jquery_datepicker (0.4)
json (1.7.7)
lazy_susan (0.7.0)
libv8 (3.11.8.17 x86_64-darwin-12)
liquid (2.3.0)
mail (2.5.3)
metaclass (0.0.1)
mime-types (1.23)
mini_magick (3.6.0)
mocha (0.13.3)
multi_json (1.7.7)
multi_xml (0.5.5)
mysql2 (0.3.11)
net-scp (1.1.2)
net-sftp (2.1.2)
net-ssh (2.6.8)
net-ssh-gateway (1.2.0)
newrelic_rpm (3.5.5.38)
nokogiri (1.5.10)
orm_adapter (0.4.0)
pdf-writer (1.1.8)
pg (0.16.0, 0.15.1)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-mini-profiler (0.1.26)
rack-protection (1.5.0)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
rails_autolink (1.1.3)
railties (3.2.13)
rake (10.1.0, 10.0.4)
rdoc (3.12.2)
ref (1.0.5)
remotipart (1.2.1)
rmagick (2.13.2)
routing-filter (0.3.0)
rspec-core (2.13.1)
rspec-expectations (2.13.0)
rspec-mocks (2.13.1)
rspec-rails (2.13.0)
ruby-hmac (0.4.0)
rubygems-bundler (1.2.1)
ruport (1.6.3)
rvm (1.11.3.8)
rvm-capistrano (1.3.4)
sass (3.2.9)
sass-rails (3.2.6)
sinatra (1.4.3)
sprockets (2.2.2)
subexec (0.2.3)
therubyracer (0.11.4)
thor (0.18.1)
tilt (1.4.1)
transaction-simple (1.4.0.2)
treetop (1.4.14)
tzinfo (0.3.37)
uglifier (1.2.0)
version (1.0.0)
will_paginate (3.0.4)

Here is a Gem that I developed along with some friends at OpenSource Portland: https://github.com/OpenSourcePortland/weather_weasel

Contact Us

supportdesk@heatspring.com
https://cdn.desk.com/
false
desk
Loading
seconds ago
a minute ago
minutes ago
an hour ago
hours ago
a day ago
days ago
about
false
Invalid characters found
/customer/en/portal/articles/autocomplete