2011-11-24 24 views
7

tôi đang bắt đầu với đường ray và devise và trong khi tiếp tục railscasts thay vì làm rails generate devise:views tôi đã làm rails generate devise views mà đang gây ra cho tôi một vài cơn đau đầu - tôi muốn hoàn tác này không may $ rails destroy devise views sản xuất lỗi vì vậy tôi không thực sự biết cách quay lại:ray Suy vi tạo đưa ra quan điểm

/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/inflector/methods.rb:124: trong block in constantize': uninitialized constant View (NameError) from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/inflector/methods.rb:123:in mỗi ' từ /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/inflector/methods.rb:123:in constantize' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:80:in tới' từ/usr /local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:75:in modules' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:92:in tuyến đường ' từ /usr/local/lib/ruby/gems/1.9. 1/gems/devise-1.5.1/lib/devise/mapping.rb: 159: trong default_used_route' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:69:in khởi tạo ' từ /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib /devise.rb:291:in new' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise.rb:291:in add_mapping' từ /usr/local/lib/ruby/gems/1.9.1/gems/devise-

bất kỳ ý tưởng làm thế nào tôi có thể quay trở lại này?

+1

được giải quyết bằng cách vào và xóa các tệp đã tạo theo cách thủ công - nếu có cách nào tốt hơn là thích nghe nó – toast

Trả lời

4

Chỉ cần xóa thư mục views/devise.

10

rails destroy devise views - đảo chiều thuận tiện của generate

+0

Lệnh này sẽ hủy mô hình Devise có tên là "lượt xem" thay vì –

+0

Điều này hoạt động trong phiên bản cũ hơn của ray khoảng 3 năm trước đây;) – jamiethepiper

0

Chỉ cần xóa "đường ray phá hủy đưa ra quan điểm" trong tập tin routes.rb của bạn

4

các sintaxis là sai, bạn chỉ cần điều này:

rails destroy devise:views 

nếu bạn muốn hủy một tập hợp lượt xem đặc biệt sử dụng:

rails destroy devise:views model 

thay vì mô hình sử dụng tên của mô hình bạn muốn hủy, ví dụ: người dùng hoặc quản trị tùy theo kiểu máy của bạn.

+1

nó có thể là sai này nhiều năm sau :) – jamiethepiper

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