2011-06-22 25 views
7

Tôi quan tâm đến việc sử dụng Phantomjs và tôi muốn chạy nó từ ứng dụng Ruby on Rails của mình. Tuy nhiên, đây là công cụ dòng lệnh (nghĩa là tôi cần chạy một cái gì đó như phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png trong thiết bị đầu cuối của mình). Làm thế nào tôi sẽ thực hiện một công cụ dòng lệnh từ ứng dụng của tôi?Chạy phantomj từ ứng dụng Ruby on Rails

Trả lời

8

Sử dụng backticks trong mã ruby ​​của bạn ví dụ .:

output = `phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png` 
+0

đã không nhận ra nó là đơn giản. Nếu tôi cài đặt Phantomjs cục bộ thì nó vẫn hoạt động được không khi tôi đẩy mã của mình đến một máy chủ như Heroku? –

+0

Có lẽ không, bởi vì PhantomJS phải được cài đặt trên máy chủ chính nó (tôi đã không sử dụng Heroku cũng không PhantomJS bản thân mình). Tôi nghĩ đó sẽ là một câu hỏi khác: Có cách nào để chạy PhantomJS trên Heroku không. – Matt

+1

Để tham khảo trong tương lai - câu hỏi tiếp theo có thể tìm thấy ở đây: http://stackoverflow.com/questions/6445438/running-phantomjs-on-heroku – Matt