Trong ứng dụng rails 3.2.12
của chúng tôi, có rake task
được tạo theo lib/tasks
. rake task
cần gọi phương thức find_config()
nằm trong mô-đun đường ray khác authentify
(mô-đun không nằm trong/lib /). Chúng tôi có thể include Authentify
trong rake task
và thực hiện phương thức find_config()
để gọi trong nhiệm vụ rake không?Có thể bao gồm các mô-đun trong tác vụ cào và làm cho các phương thức của nó có sẵn cho nhiệm vụ trong ứng dụng đường ray không?
Đây là những gì chúng tôi muốn làm trong rake task
:
include Authentify
config = Authentify::find_config()
Cảm ơn ý kiến.
tại sao bạn không tạo lớp học để bao gồm mô-đun và gọi phương thức sử dụng lớp đó? – usha
Phương pháp cần được gọi từ kiểm tra rake phải được gọi trong mô-đun. Phương thức này nằm trong mô-đun và được sử dụng bởi các mã khác. – user938363
Bạn có thực sự cố gắng thực hiện 'include Authentify' trong một công việc cào để kiểm tra nó không? Bạn đang yêu cầu nếu nó có thể được thực hiện. Hãy thử nó. Về lý thuyết, bất cứ điều gì ứng dụng đường ray có thể làm từ quan điểm của Ruby, nhiệm vụ rake cũng sẽ có quyền truy cập vào ... Tôi nghĩ vậy. – lurker