Có thể gọi một nhiệm vụ cụ thể trước, khi tôi chạy một tác vụ thor?Ruby - Thor thực hiện một nhiệm vụ cụ thể trước tiên
Thorfile tôi:
class Db < Thor
desc "show_Version", "some description ..."
def show_version # <= needs a database connection
puts ActiveRecord::Migrator.current_version
end
private
def connect_to_database # <= call this always when a task from this file is executed
# connect here to database
end
end
tôi có thể viết phương pháp "connect_to_database" trong mọi công việc nhưng điều đó dường như không phải là rất khô.
tôi chỉ muốn gửi lệnh gọi đến "connect_to_database" một lần. như bạn sẽ viết nó trong một lớp thông thường trong hàm tạo – ipsum
Thử thêm một hàm tạo: 'def initialize (* args); siêu; connecto_to_database; end' – Theo
Cảm ơn Theo tác phẩm tuyệt vời :) – ipsum