2010-02-05 87 views
1

我能夠成功地做一個帽部署:安裝和冷權限麻煩與Capistrano部署

現在我回去發送一個更改到服務器。我得到了我所有的文件到GitHub的罰款,我的帽子部署了罰款,但compled沒有錯誤,但我得到了下面的屏幕(乘客的錯誤消息):

Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem. 

    Error message: 
     Permission denied - /var/www/dailytrailer.net/releases/20100205194321/tmp/attachment_fu 
    Exception class: 
     Errno::EACCES 
    Application root: 
     /var/www/dailytrailer.net/current 
    Backtrace: 
     # File Line Location 
     0 /usr/lib/ruby/1.8/fileutils.rb 243  in `mkdir' 
     1 /usr/lib/ruby/1.8/fileutils.rb 243  in `fu_mkdir' 
     2 /usr/lib/ruby/1.8/fileutils.rb 217  in `mkdir_p' 
     3 /usr/lib/ruby/1.8/fileutils.rb 215  in `reverse_each' 
     4 /usr/lib/ruby/1.8/fileutils.rb 215  in `mkdir_p' 
     5 /usr/lib/ruby/1.8/fileutils.rb 201  in `each' 
     6 /usr/lib/ruby/1.8/fileutils.rb 201  in `mkdir_p' 
     7 /var/www/dailytrailer.net/releases/20100205194321/vendor/plugins/attachment_fu/init.rb 14 in `evaluate_init_rb' 
     8 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin.rb  158  in `evaluate_init_rb' 
     9 /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/kernel/reporting.rb  11 in `silence_warnings' 
     10 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin.rb  154  in `evaluate_init_rb' 
     11 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin.rb  48 in `load' 
     12 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin/loader.rb 38 in `load_plugins' 
     13 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin/loader.rb 37 in `each' 
     14 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin/loader.rb 37 in `load_plugins' 
     15 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 369  in `load_plugins' 
     16 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 165  in `process' 
     17 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 113  in `send' 
     18 /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 113  in `run' 
     19 /var/www/dailytrailer.net/releases/20100205194321/config/environment.rb  13 
     20 /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb  31 in `gem_original_require' 
     21 /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb  31 in `require' 
     22 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/railz/application_spawner.rb 299  in `preload_application' 
     23 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/railz/application_spawner.rb 248  in `initialize_server' 
     24 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/utils.rb 255  in `report_app_init_status' 
     25 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/railz/application_spawner.rb 233  in `initialize_server' 
     26 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server.rb 194  in `start_synchronously' 
     27 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server.rb 163  in `start' 
     28 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/railz/application_spawner.rb 209  in `start' 
     29 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/spawn_manager.rb 262  in `spawn_rails_application' 
     30 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server_collection.rb  126  in `lookup_or_add' 
     31 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/spawn_manager.rb 256  in `spawn_rails_application' 
     32 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server_collection.rb  80 in `synchronize' 
     33 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server_collection.rb  79 in `synchronize' 
     34 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/spawn_manager.rb 255  in `spawn_rails_application' 
     35 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/spawn_manager.rb 154  in `spawn_application' 
     36 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/spawn_manager.rb 287  in `handle_spawn_application' 
     37 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server.rb 352  in `__send__' 
     38 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server.rb 352  in `main_loop' 
     39 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/lib/phusion_passenger/abstract_server.rb 196  in `start_synchronously' 
     40 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/bin/passenger-spawn-server 61 

我想這是一個權限問題,我試着爲用戶授予整個應用程序目錄的權限等,但似乎沒有任何工作。

任何想法?

謝謝!

+0

只是一個更新...當我運行耙db:遷移錯誤消失,該網站工作正常。但是,我不認爲每次都這樣做是一個很好的解決方案。有任何想法嗎? – 2010-02-05 22:32:15

回答

3

在我看來,它是attachment_fu導致錯誤。 attachment_fu的init.rb的第14行:

FileUtils.mkdir_p Technoweenie::AttachmentFu.tempfile_path 

確保這一點,目錄是插件的UNIX用戶可寫的,你應該是金色的。

+0

這是哪個目錄...在當前/臨時? – 2010-02-06 18:48:54

+0

我收到了謝謝! – 2010-02-06 20:41:02

+0

非常歡迎! – mjaz 2010-02-07 01:24:56