Tôi thường xuyên cần phải chạy lệnh "Rails.cache.clear" trên Heroku và cách duy nhất tôi đã tìm thấy để làm điều đó là lần đầu tiên chạy "heroku chạy giao diện điều khiển" và sau đó chạy lệnh. Bất kỳ cách nào để làm điều đó trong một bước?Có thể chạy lệnh Rails đơn trên Heroku mà không có 'bảng điều khiển chạy heroku'?
Trả lời
Điều này dường như làm việc:
echo "Rails.cache.clear; exit" | heroku run console
Nếu không có lối ra có vẻ như để treo vì lý do nào đó, ít nhất là cho tôi.
Tôi hiểu rằng tôi có thể sai, nhưng heroku run console && Rails.cache.clear
? Làm cho nó một tập lệnh nhỏ (ví dụ, herokuclear
) và đặt nó trong PATH, có thể?
Đó là một ý tưởng tuyệt vời, nhưng tiếc là phần thứ hai không chạy. Nó cố gắng chạy sau khi thoát khỏi bảng điều khiển Heroku. –
Ồ vâng, phải, xin lỗi. – kiddorails
Tạo tác vụ cào bằng lệnh. Ví dụ một file lib/nhiệm vụ/cache.rake
namespace :cache do
desc 'Clear memcache'
task :clear => :environment do
Rails.cache.clear
end
end
Sau đó, bạn có thể chạy lệnh
heroku run rake cache:clear
Tôi nghĩ rằng đây là những gì bạn đang tìm kiếm:
heroku run rails runner -e production Rails.cache.clear
Nếu bạn không đặt môi trường, phát triển sẽ được sử dụng.
Nếu đó là một nhiệm vụ phổ biến như xóa bộ nhớ cache, hãy tạo một tác vụ cào.
upvoted, nhưng tôi đã không bao giờ cần thiết "-e sản xuất', những gì bạn có trong Heroku là sản xuất. – tokland
- 1. Chạy Bảng điều khiển Heroku không bắt đầu
- 2. Chạy Rails console trên heroku, ở chế độ hộp cát
- 3. Heroku - không thể chạy git push Heroku chủ
- 4. Tại sao Pry không chạy trong bảng điều khiển của Heroku?
- 5. Chạy ruby-debug trên Heroku
- 6. Chạy vòng lặp hoặc mã nhiều dòng trên Bảng điều khiển Heroku
- 7. Chạy ruby 1.9.2 trên Heroku
- 8. Heroku chạy console lợi nhuận
- 9. Chạy nhân viên delay_job trên Heroku?
- 10. Chạy ứng dụng Python CGI trên Heroku
- 11. Rails Stylesheets trên Heroku
- 12. Chạy lệnh Django custom manage.py trên Heroku - Nhập vấn đề
- 13. Giết bàn điều khiển bị bỏ rơi trên Heroku
- 14. Tại sao tôi không thể khởi động bảng điều khiển Heroku trên ngăn xếp Cedar?
- 15. Chạy các lệnh Rails bên ngoài giao diện điều khiển
- 16. Chạy thử nghiệm dưa chuột trên heroku
- 17. Làm thế nào để bạn có được tên ứng dụng khi chạy Rails trên Heroku?
- 18. Có thể chạy nhiều quy trình trên một dyno Heroku không?
- 19. Heroku chạy giao diện điều khiển "quá trình Timeout chờ" nhận
- 20. Có thể chạy ứng dụng Rails của tôi trên Heroku với Ruby 1.9.3 không? Nếu vậy, làm thế nào?
- 21. làm thế nào để chạy phantomjs trên heroku?
- 22. Bị trì hoãn :: Công việc chạy hai lần trên Heroku?
- 23. Heroku: Chạy imagemagick với kẹp giấy
- 24. Chạy trình duyệt selen trên máy chủ (Flask/Python/Heroku)
- 25. Kích hoạt plugin JetPack WordPress khi chạy trên Heroku?
- 26. Lỗi H14 (Không có quy trình web đang chạy) triển khai trên Heroku
- 27. Có bao nhiêu ứng dụng Rails trên 1 Heroku dyno?
- 28. Imagick on heroku - có thể không?
- 29. Không có quy trình web nào đang chạy Lỗi - Triển khai Django trên Heroku
- 30. Có ai chạy nhiều hơn một nhân viên phục hồi trong Heroku Dyno không?
https://spin.atomicobject.com/2017/01/18/rails-script-heroku/ chỉ ra rằng bạn có thể thả '; thoát' bằng tham số cli' --no-tty' –