5

हे दोस्तों मुझे अपने रेल 3.2.6 ऐप को उत्पादन में लगाने की कोशिश करने में कोई समस्या है, तैनाती ठीक होने तक ठीक हैट्विटर-बूटस्ट्रैप-रेल के साथ रेल 3.2.6 में उत्पादन में तैनाती

command finished in 1740ms 
    * executing "cd /home/deployer/apps/stealthygecko/releases/20120717222341 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile" 
servers: ["xx.xxx.xxx.xxx"] 
[xx.xxx.xxx.xxx] executing command 
** [out :: xx.xxx.xxx.xxx] rake aborted! 
** [out :: xx.xxx.xxx.xxx] no such file to load -- addressable/uri 
** [out :: xx.xxx.xxx.xxx] 
** [out :: xx.xxx.xxx.xxx] (See full trace by running task with --trace) 
command finished in 3131ms 
*** [deploy:update_code] rolling back 
* executing "rm -rf /home/deployer/apps/stealthygecko/releases/20120717222341; true" 
servers: ["xx.xxx.xxx.xxx"] 
[xx.xxx.xxx.xxx] executing command 
command finished in 786ms 
failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '[email protected]_rewrite' -c 'cd /home/deployer/apps/stealthygecko/releases/20120717222341 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile'" 

मैं "config.assets.compile = false" सेटिंग अगर यह मदद करता है लेकिन मैं अभी भी एक ही त्रुटि मिलती है देखने के लिए कोशिश की है: यहाँ संपत्ति precompiling करने के लिए त्रुटि मैं हो रही है।

server "xx.xxx.xxx.xxx", :web, :app, :db, primary: true                                      
depend :remote, :gem, "bundler", ">=1.1.3"                                         
depend :remote, :gem, "rake", ">=0.9.2.2"                                         

set :application, "stealthygecko"                                           
set :user, :"deployer"                                              
set :deploy_to, "/home/#{user}/apps/#{application}"                                       
set :deploy_via, :remote_cache                                            
set :use_sudo, false                                               

set :scm, :git                                                
set :repository, "[email protected]:StealthyGecko/stealthygecko.git"                                   
set :branch, "master"                                              

default_run_options[:pty] = true                                            
set :ssh_options, {:forward_agent => true}                                         

set :ruby_version, "ruby-1.9.2"                                            
set :gemset_name, "stealthygecko_rewrite"                                         
set :rvm_ruby_gemset, "#{ruby_version}@#{gemset_name}"                                      
set :bundle_without, [:darwin, :development, :test]                                       

require "rvm/capistrano"                                              
load 'deploy/assets'                                               
set :rvm_ruby_string, "#{rvm_ruby_gemset}"       # Select the gemset                              
set :rvm_type, :user            # RVM install is in the deploying user's home directory                     
#                                                   
before "deploy:assets:precompile", "bundle:install"                                       
after "deploy", "deploy:cleanup" # keep only the last 5 releases                                    

namespace :deploy do                                               
    %w[start stop restart].each do |command|                                         
    desc "#{command} unicorn server"                                           
    task command, roles: :app, except: {no_release: true} do                                     
     run "cd #{deploy_to}/current && /etc/init.d/unicorn_stealthygecko restart"                                

    end                                                  
    end                                                  

    task :setup_config, roles: :app do                                           
    puts "Symlinking nginx and unicorn configs"                                        
    sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"                             
    sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{application}"                             
    run "mkdir -p #{shared_path}/config"                                          
    put File.read("config/database.example.yml"), "#{shared_path}/config/database.yml" 
    puts "Now edit the config files in #{shared_path}."                                      
    end                                                  
    after "deploy:setup", "deploy:setup_config"                                        

    task :symlink_config, roles: :app do                                          
    puts "Symlinking database yml"                                           
    run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"                              
    puts "Database Symlink done!"                                           
    end                                                  
    after "deploy:finalize_update", "deploy:symlink_config"                                     

    desc "Make sure local git is in sync with remote."                                       
    task :check_revision, roles: :web do                                          
    unless `git rev-parse HEAD` == `git rev-parse origin/master`                                    
     puts "WARNING: HEAD is not the same as origin/master"                                     
     puts "Run `git push` to sync changes."                                         
     exit                                                 
    end                                                  
    end                                                  
    before "deploy", "deploy:check_revision"                                         
end 

क्षमा याचना करता है, तो एक मेस के अपने एक सा इसके विभिन्न ट्यूटोरियल से एक साथ पत्थर मैं पर पढ़ें:

यहाँ मेरी तैनाती स्क्रिप्ट है। और यहाँ मेरी Gemfile है:

source 'http://rubygems.org'                                             

gem 'rake'                                                 
gem 'rails', '3.2.6'                                               
gem 'mysql2'                                                 
gem 'bcrypt-ruby', '~> 3.0.0'                                            
gem 'gravtastic'                                                
gem "friendly_id"                                               
gem "rinku", '~>1.2.2', :require => 'rails_rinku'                                       
gem "videawesome"                                               
gem "will_paginate", "~>3.0.3"                                            
gem "tweet-button"                                               
gem "bitly"                                                 
gem "sanitize"                                                
gem "newrelic_rpm"                                               
gem 'capistrano'                                                
gem 'rvm-capistrano'                                               
gem "unicorn", "~> 4.2.1"                                             
gem "twitter", "2.2.2"                                              
gem 'instagram', :git => 'git://github.com/StealthyGecko/instagram-ruby-gem-lee.git'                               

group :assets do                                                
    gem 'coffee-script'                                              
    gem 'jquery-rails'                                               
    gem 'uglifier'                                                
    gem 'therubyracer'                                               
    gem 'execjs'                                                
    gem 'twitter-bootstrap-rails'                                            
end                                                   

gem 'rspec-rails', :group => [:test, :development]                                       
group :test do                                                
    gem 'sqlite3'                                                
    gem 'guard-rspec'                                               
    gem 'capybara'                                                
    gem 'launchy'                                                
    gem 'shoulda', '3.0.0.beta2'                                            
    gem 'factory_girl_rails'                                             
    gem 'ruby-debug19', :require => 'ruby-debug'                                        
    gem 'turn', :require => false                                            
end 

मैं अपने एक लंबे शॉट का एक सा पता है, लेकिन अगर किसी को भी देखा जा सकता है जहां मैं गलत जा रहा हूँ या किसी को भी इस समस्या के खिलाफ आ गया है, तो और इसे हल करने में कामयाब रहे तो कृपया मुझे पता है क्योंकि मैं इस समस्या के खिलाफ अब कुछ घंटों के लिए अपने सिर को टक्कर लगी हूं।


जब वह अपने में विफल रहता है कहने के लिए "लोड करने के लिए ऐसी कोई फाइल नहीं - पता/uri" लगता है लेकिन मुझे यकीन है कि जहां इस किया जा रहा है नहीं कर रहा हूँ और क्यों अपने संकलन संपत्ति

किसी के लिए इस्तेमाल किया जा रहा सुझाव?

+0

संपत्ति कॉम है बंडलर का उपयोग प्रीकंपाइल करने के लिए सर्वर पर पायलट? एक निर्भरता लोडिंग मुद्दे की तरह लगता है। 'लोड: – joshnesbitt

+0

हाँ यह है, या कम से कम यह –

उत्तर

1

जाहिर निम्नलिखित तय: http://www.kudelabs.com/2012/03/28/rails-3-2-cap-deploy-with-assets


UPDATE2: अपनी टोपी स्क्रिप्ट को देखने के बाद आप before "deploy:assets:precompile", "bundle:install"

कि दूर करने और जोड़ने का प्रयास करें: require 'bundler/capistrano'

Remov ई load 'deploy/assets' और इसे आपके कैपफ़ाइल में रखता है।


अद्यतन: rails generate rspec:install returns 'Could not find addressable-2.2.8 in any of the sources' और http://addressable.rubyforge.org/api/ को देखने के बाद।

अपने Gemfile.lock

Using addressable (X.X.X) 

की जाँच करें कि शायद अपनी Gemfile में जवाहरात से एक के लिए एक निर्भरता होना चाहिए। अन्यथा आप इसे मैन्युअल रूप से आजमा सकते हैं और जोड़ सकते हैं।

मैं है ...

... 
# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'therubyracer', :platforms => :ruby 
    gem 'uglifier', '>= 1.0.3' 
    gem 'twitter-bootstrap-rails' 
end 
... 

और मेरे Gemfile में।ताला

... 
addressable (2.2.8) 
... 

$ cat Capfile 

आप लोड uncomment करने की जरूरत है 'को तैनात/संपत्ति'

load 'deploy' 
# Uncomment if you are using Rails' asset pipeline 
load 'deploy/assets' 
Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) } 
load 'config/deploy' # remove this line to skip loading any of the default tasks 
+0

हाय @Moriarty, आपकी प्रतिक्रिया के लिए धन्यवाद यहाँ मेरी Capfile है 'तैनाती' की आवश्यकता है "बंडलर/कैपिस्ट्रानो" डिर ['विक्रेता/रत्न/*/व्यंजन/* आरबी', 'विक्रेता/प्लगइन्स/*/व्यंजन/* आरबी']। प्रत्येक {| प्लगइन | लोड (प्लगइन)} लोड 'कॉन्फ़िगर/तैनाती' # किसी भी डिफ़ॉल्ट कार्य को लोड करने के लिए इस लाइन को हटाएं लोड 'तैनाती/संपत्ति' जैसा कि आप देख सकते हैं कि मैंने आपके द्वारा उल्लिखित रेखा को असम्बद्ध कर दिया है। –

+0

रोजर। मैंने अपनी पोस्ट अपडेट की है। – Moriarty

+0

हिट @Moriarty आपकी निरंतर सहायता के लिए फिर से धन्यवाद। Gemfile.lock और तीन स्थानों में इसकी जांच की है, पहला अपने आप पर है, फिर इसे लॉन्च और libwebsocket की निर्भरता के रूप में। मैंने आपके पोस्ट में वर्णित वही संपत्ति समूह का उपयोग करने का भी प्रयास किया है और दुख की बात है कि यह अभी भी शिकायत कर रहा है कि यह पता योग्य/उरी लोड नहीं कर सकता है यह वास्तव में निराशाजनक होना शुरू हो रहा है। –

0

क्या आपने स्थानीय रूप से संपत्तियों को प्रीकंपाइल करने का प्रयास किया है?

कोशिश रन

$ RAILS_ENV=prodution bundle exec rake assets:precompile 
+0

अपने repsonse @quilyquinto के लिए धन्यवाद पिछले तैनाती पर था, मैं इस की कोशिश की है और यह मुद्दा बिना precompiles स्थानीय स्तर पर –

0

मैं अतिरिक्त पूरी तरह से तैनात करने के लिए संपत्ति प्राप्त करने के लिए मेरी Capfile से निम्नलिखित 2 लाइनों uncomment करना पड़ा , अन्यथा फोंट तैनात नहीं किए गए:

require 'capistrano/rails/assets' 
require 'capistrano/rails/migrations' 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^