define :rails_base, :ruby_ver=>nil, :gemset=>nil do
  include_recipe "nodejs"
  package "mysql-client"
  package "libmysqlclient-dev"
  gem_package "newrelic_rpm"
  gem_package "airbrake"

  directory '/export' do
    owner 'root'
    group 'root'
    recursive true
    action :create
    only_if "test -e /export"
  end

  create_deploy_user

  rvm_gemset params[:gemset] do
    ruby_string params[:ruby_ver]
    action :create
  end

  rvm_gem 'bundler' do
    ruby_string "#{params[:ruby_ver]}@#{params[:gemset]}"
  end

  # Creates /usr/local/rvm/bin/appname_bundle
  rvm_wrapper params[:name] do
    ruby_string "#{params[:ruby_ver]}@#{params[:gemset]}"
    binary 'bundle'
  end
end