Đây là nhiệm vụ của tôi càoLàm thế nào để vượt qua tham số để một nhiệm vụ cào mà được gọi bằng Rake :: tác
task :lab => :enviroment do
Rake::Task["db:rollback"].invoke('STEP=5')
end
Nó không phải là làm những gì tôi muốn. Những gì tôi muốn là
rake db:rollback STEP=5
Tôi đang sử dụng Rails 3.2.1 trên ruby 1.9.2.
Trên dòng lệnh tôi muốn thực hiện
rake lab
Các trường hợp thực sự là phức tạp hơn nhiều nhưng đây là jist.
tôi cần phải vượt qua đó 5 cũng bên trong nhiệm vụ cào. Làm thế nào để làm điều đó ? –
Mọi người bạn muốn sử dụng nó chỉ cần gọi ENV ['STEP'] và nó sẽ trả về 5. – Veraticus
Điều đó KHÔNG làm việc vì nó sẽ giống như Rake :: Task ["db: rollback"]. Gọi (5). Chú ý 'STEP' không được chuyển cho db: rollback –