2012-04-18 9 views
10

Tôi có một ứng dụng đang sử dụng đường ray 3.2.3 và spork 1.0.0rc2. Khi tôi chạy thử nghiệm dưa chuột của mình, tôi nhận được:Rails 3.2.3 với spork không nhận ra các phương pháp trợ giúp trong các bài kiểm tra dưa chuột

ActionView::Template::Error: undefined local variable or method `page_title' 

Trường hợp page_title được xác định trong trợ giúp ứng dụng của tôi. Tôi không chắc chắn những gì đã phá vỡ chúng vì nó đã làm việc cho đến khi cập nhật gói cuối cùng.

Bất kỳ ai có cùng sự cố?

+0

gì đá quý đã được cập nhật trước khi vấn đề xuất hiện? –

+0

Cuộc gọi trợ giúp này có nằm trong một chế độ xem được sử dụng không? Tôi đã có một vấn đề tương tự và tôi nghi ngờ của nó bởi vì xem là kết xuất bởi đá quý devise và bằng cách nào đó không có những người giúp đỡ. – Malte

+0

@Malte bạn đã giải quyết nó như thế nào? – Calin

Trả lời

5

Để khắc phục vấn đề này thêm những bên dưới dòng trong Spork.prefork chặn

full_names = Dir["#{Rails.root}/app/helpers/*.rb"] 

full_names.collect do |full_name| 
    include Object.const_get(File.basename(full_name,'.rb').camelize) 
end 
+0

Tôi đã hy vọng điều này sẽ khắc phục vấn đề này cho tôi. Tôi đã thêm mã vào khối prefork của mình. Bây giờ tôi nhận được lỗi sau khi tôi cố gắng để bắt đầu sprok: uninitialized hằng số ApplicationHelper trong 'const_get ' –

1

dân đã báo cáo nội dung như nhau cho đường ray 3.1 khi sử dụng Spork: https://github.com/sporkrb/spork/issues/109

Về cơ bản, họ cho bạn biết sử dụng này:

Spork.trap_method(Rails::Application::RoutesReloader, :reload!) 

tôi sử dụng đường ray 3.1 nhưng điều đó đã không giải quyết vấn đề của tôi. Tôi vẫn đang tìm câu trả lời.