2011-06-24 14 views
2

ror 3.1 rc4を使用しています。プロダクションサーバーに展開すると、イメージ、スタイルシート、およびjavascriptのディレクトリが見つからず、展開に失敗します。私は公開ディレクトリにアセットフォルダがありません

namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 

    desc "Restarting mod_rails with restart.txt" 
    task :restart, :roles => :app, :except => { :no_release => true } do 
    run "touch #{current_path}/tmp/restart.txt" 
end 

task :precompile do 
    run "cd #{release_path}; RAILS_ENV=production rake assets:precompile" 
end 
end 

after 'deploy:update_code', 'deploy:precompile' 

そして、ここでは、私はあなたがそれを見てによってPATH問題を抱えている

executing "find /var/www/nattyvelo/releases/20110624033801/public/images /var/www/nattyvelo/releases/20110624033801/public/stylesheets /var/www/nattyvelo/releases/20110624033801/public/javascripts -exec touch -t 201106240338.03 {} ';'; true" 
    servers: ["66.228.39.243"] 
    [66.228.39.243] executing command 
** [out :: 66.228.39.243] find: `/var/www/nattyvelo/releases/20110624033801/public/images' 
** [out :: 66.228.39.243] : No such file or directory 
** [out :: 66.228.39.243] find: `/var/www/nattyvelo/releases/20110624033801/public/stylesheets' 
** [out :: 66.228.39.243] : No such file or directory 
** [out :: 66.228.39.243] find: `/var/www/nattyvelo/releases/20110624033801/public/javascripts' 
** [out :: 66.228.39.243] : No such file or directory 
    command finished in 705ms 
    triggering after callbacks for `deploy:update_code' 
    * executing `bundle:install' 
    * executing "ls -x /var/www/nattyvelo/releases" 
    servers: ["66.228.39.243"] 
    [66.228.39.243] executing command 
    command finished in 595ms 
    * executing "cd /var/www/nattyvelo/releases/20110624033801 && bundle install --gemfile /var/www/nattyvelo/releases/20110624033801/Gemfile --path /var/www/nattyvelo/shared/bundle --deployment --quiet --without development test" 
    servers: ["66.228.39.243"] 
    [66.228.39.243] executing command 
** [out :: 66.228.39.243] bash: bundle: command not found 
    command finished in 604ms 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /var/www/nattyvelo/releases/20110624033801; true" 
+0

バンドラ経路を固定した後。私はこの変更をしなければならなかった! https://gist.github.com/1018400 – railsnoob

答えて

0

を取得するとエラーになりdeploy.rbに必要なコードを持っている:

** [out :: 66.228.39.243] bash: bundle: command not found 

あなたは環境変数PATHを修正する必要があります。

0

おそらく、プロダクションサーバーにbundlerをインストールする必要があります。

sudo gem install bundler 
1

ここで2つのエラーが発生しています。

最初に、public/images,public/stylesheetsまたはpublic/javascriptsというフォルダがRails 3.1アプリケーション内に存在しなくなりました。彼らはすべてapp/assetsに移動しました。ただし、rake assets:precompileを実行すると、となります。public/assetsフォルダになります。これは、アプリケーションの静的資産が提供される場所です。

これらの3つのフォルダを参照している展開スクリプトには、何もしないでください。そうしないと、このエラーが引き続き発生します。


2番目のエラーは、あなたがバンドラー宝石がサーバにインストールされている必要があり、私の前に2他の人々は親切の示唆しているだけのよう、ということです。

関連する問題