J'essaie de déployer mon application rails pour la première fois sur vexxhost. J'utilise github comme ma gestion de code source et capistrano.Rails app ne parvient pas à charger dès que je l'ai installé capistrano
ici est mon Déployez fichier
require 'bundler/capistrano'
require 'capistrano'
require 'bundler'
require 'capistrano-vexxhost'
# Account Settings
ssh_options[:forward_agent] = true
set :scm_command, "/home/user/opt/bin/git"
set :local_scm_command,"git"
set :user, "xxxxxxxx"
set :password, "xxxxxxxxx"
set :domain, "domain.com"
set :mount_path,"/home/xxxxxxxx/xxxxxxx"
set :application,"app name"
set :scm, :git
set :deploy_via, :copy
set :repository, "[email protected]:xxxxx/xxxxxxx.git"
default_run_options[:pty] = true
Dès que je l'ai installé bijou bijou « Capistrano » 'Capistrano-vexxhost je suis l'erreur suivante lorsque vous essayez de charger mon application localement sur mon ordinateur portable (il travaillait avant d'installer capistrano).
C:/Ruby193/lib/ruby/gems/1.9.1/gems/capistrano-2.14.1/lib/capistrano/configuration/loading.rb:18:in `instance': Please require this file from within a Capistrano recipe (LoadError)
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/capistrano.rb:7:in `<top (required)>'
from C:/Users/mummy/LagoAds/config/application.rb:6:in `require'
from C:/Users/mummy/LagoAds/config/application.rb:6:in `<top (required)>'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:53:in `require'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:53:in `block in <top (required)>'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:50:in `tap'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
NOTE Mais comme je l'ai dès que je commente la ligne Bundler.require du code suivant dans le fichier application.rb, il fonctionne avec succès, mais ne reconnaît pas les pierres précieuses
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
MISE À JOUR
quand j'entrez le code suivant "râteau --trace" il me donne aussi l'erreur suivante
rake aborted!
please require the file from withen a capistrano recipe
S'IL VOUS PLAÎT Je BESOIN D'AIDE AVEC CE PROBLÈME
merci pour la réponse, je l'ai essayé ce que vous suggérez, mais je encore eu la même erreur. Je pense que le problème a quelque chose à voir avec BUNDLER parce que quand je commente la ligne "Bundler.require (* Rails.groups (: assets =>% w (test de développement))) de l'application.rd cela fonctionne mais doesn ' t charger les gemmes. –
l'avez-vous ajouté à toutes les gemmes liées 'capistrano'? – mpapis
yayyy !!! tu avais raison. ça fonctionne maintenant. Mais je me demande, qu'est-ce que ": require => false" faire et j'espère que cela n'affecte pas mon déploiement à un serveur cisaillé. –