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.
