My go-to script for Debian looks something like this:

#!/bin/bash -e

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz
echo '9e6386d53f5200a3e7069107405b93f7  ruby-2.1.0.tar.gz' >
ruby-2.1.0.tar.gz.md5sum
md5sum -c ruby-2.1.0.tar.gz.md5sum

sudo apt-get install -y bison openssl libreadline6 libreadline6-dev zlib1g \
zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf
libc6-dev \
ncurses-dev libcurl4-openssl-dev libopenssl-ruby apache2-prefork-dev \
libapr1-dev libaprutil1-dev libx11-dev libffi-dev tcl-dev tk-dev

tar -xf ruby-2.1.0.tar.gz
unlink ruby-2.1.0.tar.gz
cd ruby-2.1.0
./configure --enable-silent-rules
make V=0
make test
sudo make install

gem install bundler


Lee Hambley
--
http://lee.hambley.name/
+49 (0) 170 298 5667


On 29 January 2014 18:05, Douglas Magnenat <[email protected]>wrote:

> Thanks for your answer Lee.
>
> Apart from my original question.
> About ruby intallation, I was considering about not using RVM, but as the
> ruby installation is so unclear to me, and didnt found a decent tutorial to
> install Ruby on a server, I had to rely on RVM.
>
> Morevoer, despite spending hours reading official sites and questioned on
> stackoverflow about how gemset works, Bunlder and Gems remain very obscure
> to me when. The most puzzeling thing is when you do a
> gem list
> command, and you see different versions of the same gem installed, then
> you realized that gems can be installed everwhere, and you feel really lost.
>
> So if you could provide me a good tutorial or procedure to build a running
> Ruby environnement onto a server, I would be glad to remove this RVM.
>
> That would be great !
>
> Good evening
>
> Le mercredi 29 janvier 2014 12:13:00 UTC+1, Douglas Magnenat a écrit :
>
>> *Versions:*
>> Ruby 2.1
>> Capistrano 3.0.1
>> Rake 10.1.1/ Rails 3.2.16 / rvm 1.25.12
>>
>> *I'm using rvm on myserver to facilitate ruby installation, but I install
>> and udate manually the gems with user rvm_admin.*
>> *rvm has been installed 'system wide'.*
>> *I don't use capistrano-rvm and I don't use capistrano-rails, as I
>> manually update ruby, gems, assets, and migrations.*
>>
>>
>> *Platform:*
>> Working on XUbuntu 12.04.4 LTS
>> Deploying to Debian Wheezy
>>
>> Logs:
>>
>>    - Please past logs (as completely as possible to a 3rd party pasting
>>    service such as pastie.org)
>>
>> Files:
>>
>>    - Capfile
>>
>> require 'capistrano/setup'
>> require 'capistrano/deploy'
>> Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
>>
>>    - deploy.rb
>>
>> set :application, 'odpf'
>> set :repo_url, '[email protected]:myrepo/myapp.git'
>> set :branch, 'production_1.01'
>> set :deploy_to, '/var/www/odpf'
>> set :pty, false
>> set :scm, :git
>> set :format, :pretty
>>
>>
>> namespace :deploy do
>>   desc 'Restart application'
>>   task :restart do
>>     on roles(:app), in: :sequence, wait: 5 do
>>       # Your restart mechanism here, for example:
>>       # l'exemple correspond à ce qu'il faut pour restart passenger :
>>       # http://www.modrails.com/documentation/Users%20guide%
>> 20Apache.html#_redeploying_restarting_the_ruby_on_rails_application
>>       execute :mkdir, '-p', "#{release_path}/tmp"
>>       execute :touch, release_path.join('tmp/restart.txt')
>>     end
>>   end
>>
>>
>>   after :restart, :clear_cache do
>>     on roles(:web), in: :groups, limit: 3, wait: 10 do
>>       # Here we can do anything such as:
>>       # Conformément à : http://guides.rubyonrails.org/
>> v3.2.14/command_line.html#tmp
>>       within release_path do
>>         execute :rake, 'tmp:cache:clear'
>>       end
>>     end
>>   end
>>
>>
>>   # Create symlink to database.yml after publication
>>   before 'deploy:published', 'db_access:create_symlinks'
>>
>>
>>   after :finishing, 'deploy:cleanup'
>> end
>>
>>    - Stage files (production.rb, staging.rb)
>>
>> set :stage, :production
>> server 'myserver.net', user: 'rvm_admin', roles: %w{web app db}
>>
>> set :ssh_options, { forward_agent: true, port: 8888 }
>>
>>
>> When I perform a cap production deploy, It goes well untill the end of
>> the output :
>>
>> INFO [0a0dbcb0] Running /usr/bin/env rake tmp:cache:clear on phisa-odpf-
>> vd.vserver.nimag.net
>> DEBUG [0a0dbcb0] Command: cd /var/www/odpf/releases/20140129101515 &&
>> /usr/bin/env rake tmp:cache:clear
>> DEBUG [0a0dbcb0] /usr/bin/env: rake
>> DEBUG [0a0dbcb0] : Aucun fichier ou dossier de ce type
>> cap aborted!
>> rake stdout: Nothing written
>> rake stderr: Nothing written
>> /home/douglas/.rvm/gems/ruby-2.1.0@rails3/gems/sshkit-1.0.0/lib/sshkit/
>> command.rb:94:in `exit_status='
>> /home/douglas/.rvm/gems/ruby-2.1.0@rails3/gems/sshkit-1.0.
>> 0/lib/sshkit/backends/netssh.rb:125:in `block (4 levels) in _execute'
>> /home/douglas/.rvm/gems/ruby-2.1.0@rails3/gems/net-ssh-2.7.
>> 0/lib/net/ssh/connection/channel.rb:551:in `call'
>>
>>
>> Capistrano try to execute rake from /usr/bin/env
>>
>> but my gem is installed here :
>>
>> rvm_admin@myserver:/var/www/odpf/current$ bundle show rake
>> /usr/local/rvm/gems/ruby-2.1.0/gems/rake-10.1.1
>> rvm_admin@myserver:/var/www/odpf/current$ which rake
>> /usr/local/rvm/gems/ruby-2.1.0/bin/rake
>>
>> What am I doing wrong ?
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Capistrano" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web, visit
> https://groups.google.com/d/msgid/capistrano/6aa67823-024a-4fd4-8bc4-7712c0436917%40googlegroups.com
> .
>
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/capistrano/CAN_%2BVLUHq3p7MscT%3DPy27NV6Efg%3D%3DTbi3HxrzKy6iW6jsYDaYg%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to