2013-02-16 1 views
0

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

Répondre

15

si vous mettez capistrano* des pierres précieuses dans le Gemfile vous devez désactiver le changement automatique nécessitant:

gem 'capistrano-vexxhost', :require => false 
+0

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. –

+0

l'avez-vous ajouté à toutes les gemmes liées 'capistrano'? – mpapis

+0

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é. –

Questions connexes