2014-04-16 16 views
6

tôi sử dụng lệnhRake doc: ứng dụng bị lỗi sau khi nâng cấp Ruby 2.1.1 và Rails 4.1

rake doc:app 

để tạo ra một số tài liệu thô sơ cho ứng dụng ray của tôi. Nó luôn luôn làm việc tốt trong quá khứ. Hôm qua tôi đã nâng cấp ứng dụng từ Ruby 1.9.3 lên 2.1.1 và Rails 3.2 lên 4.1. Tất cả mọi thứ đang làm việc tốt với các ứng dụng, vì vậy tôi đã đi để tái tạo tài liệu cho lần đầu tiên trong một vài tuần, và nó không thành công. Tôi đã chạy lệnh trên và nhận được thông báo lỗi sau:

rake aborted!                
Don't know how to build task 'README.rdoc'         
/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval' 
/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => doc:app => doc/app/index.html         
(See full trace by running task with --trace) 

Tôi tin rằng đây là thông báo lỗi tiêu chuẩn cung cấp cho một tác vụ mà nó không biết. Giống như nếu tôi chạy

rake foo 

Nó cung cấp cho điều chính xác, nhưng với 'foo' thay vì 'README.rdoc'. Tôi nhận được kết quả tương tự khi chạy

bundle exec rake doc:app 

Tôi đang sử dụng cào 10.2.2. Có ai biết cái gì đang xảy ra không?

+0

Điều này cho biết tệp doc/README_FOR_APP bị thiếu. Trong quá trình di chuyển, tệp có thể bị thiếu. rdoc sử dụng nó như là trang chủ, nó sẽ ném một lỗi nếu đó là thiếu – user944938

+0

File doc/README_FOR_APP chắc chắn là có. Tôi cũng đã tạo một tệp README.rdoc trống và cố gắng thay đổi README_FOR_APP thành README_FOR_APP.rdoc. Không có thay đổi đối với thông báo lỗi sau một trong các hành động này. –

+0

bạn đã hoàn thành 'bundle install' sau khi thay đổi phiên bản ruby ​​chưa? sau đó bạn đã cố gắng để loại bỏ 'README.rdoc'? –

Trả lời

12

Tạo README.rdoc trong thư mục dự án gốc thư mục. Bạn có thể đã xóa nó hoặc thay thế bằng README bằng một phần mở rộng loại tệp khác.

+0

Cảm ơn bạn! Điều đó đã làm việc hoàn hảo. Thật tuyệt khi thậm chí những câu hỏi cũ như thế này vẫn được trả lời theo thời gian. –

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