require "yaml"
-define :rails_port, :action => [ :create, :enable ] do
+define :rails_port, :action => [:create, :enable] do
name = params[:name]
ruby_version = params[:ruby] || "1.9.1"
rails_directory = params[:directory] || "/srv/#{name}"
package "ruby#{ruby_version}"
package "ruby#{ruby_version}-dev"
- package "rubygems#{ruby_version}"
- package "irb#{ruby_version}"
+ package "rubygems#{ruby_version}" if ruby_version.to_f < 1.9
+ package "irb#{ruby_version}" if ruby_version.to_f < 1.9
package "imagemagick"
package "nodejs"
execute "#{rails_directory}/public/assets" do
action :nothing
- command "rake#{ruby_version} assets:precompile"
+ command "bundle#{ruby_version} exec rake#{ruby_version} assets:precompile"
environment "RAILS_ENV" => "production"
cwd rails_directory
user rails_user
execute "#{rails_directory}/db/migrate" do
action :nothing
- command "rake#{ruby_version} db:migrate"
+ command "bundle#{ruby_version} exec rake#{ruby_version} db:migrate"
cwd rails_directory
user rails_user
group rails_group