2011-10-23 25 views
8

Tôi nhận được lỗi rất lạ này khi tôi cố gắng khởi động ứng dụng đường ray của mình với kỳ lân. Có ai thấy điều này trước đây không?Lỗi lạ khi tôi bắt đầu ứng dụng đường ray của tôi với kỳ lân

[[email protected] mp_app]# unicorn_rails -c config/unicorn.rb -E production -D -d 
{:daemonize=>true, 
:app=> 
    #<Proc:[email protected]/usr/local/lib/ruby/gems/1.8/gems/unicorn-4.0.1/bin/unicorn_rails:135>, 
:unicorn_options=>{:config_file=>"config/unicorn.rb", :listeners=>[]}} 
Exception `Errno::ENOENT' at /usr/local/lib/ruby/1.8/fileutils.rb:243 - No such file or directory - tmp/cache 
Exception `Errno::EEXIST' at /usr/local/lib/ruby/1.8/fileutils.rb:243 - File exists - . 
Exception `EOFError' at /usr/local/lib/ruby/gems/1.8/gems/unicorn-4.0.1/lib/unicorn/launcher.rb:46 - end of file reached 

EDIT

Nhờ jdeseno, tôi đã giải quyết điều này bằng cách tạo ra các thư mục tmp bản thân mình. Nhưng giờ tôi gặp phải một lỗi khác:

{:daemonize=>true, 
:app=> 
    #<Proc:[email protected]/usr/local/lib/ruby/gems/1.8/gems/unicorn-4.1.1/bin/unicorn_rails:135>, 
:unicorn_options=>{:config_file=>"config/unicorn.rb", :listeners=>[]}} 
Exception `EOFError' at /usr/local/lib/ruby/gems/1.8/gems/unicorn-4.1.1/lib/unicorn/launcher.rb:46 - end of file reached 

Bất kỳ ý tưởng nào về lỗi này? Thông báo lỗi không cung cấp nhiều trợ giúp.

+1

Lỗi có nghĩa là thư mục 'tmp' không tồn tại và kỳ lân sẽ không tạo nó cho bạn. Hãy thử tạo hoặc kiểm tra cài đặt 'working_dir' trong cấu hình lân của bạn. – jdeseno

Trả lời

2

Tôi đã gặp phải sự cố EOFError từ launcher.rb:46 hai lần khi triển khai các trang web Rails sử dụng Unicorn. Trong mỗi trường hợp, giải pháp là xóa /tmp và để Unicorn tạo nó.

Tôi biết rằng bạn đã tạo /tmp theo cách thủ công cụ thể để giải quyết vấn đề khác ... nhưng có thể vấn đề thực sự là quyền của tệp hoặc điều gì đó tương tự đã ngăn Unicorn tạo ra /tmp.

+0

Điều này làm việc cho tôi cảm ơn! – ashga

Các vấn đề liên quan