2011-06-22 51 views
7

我對使用Phantomjs感興趣,我想從我的Ruby on Rails應用程序運行它。但是,這是一個命令行工具(即我需要在終端中運行phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png之類的東西)。我將如何從我的應用程序執行命令行工具?從Ruby on Rails應用程序運行phantomjs

回答

8

在Ruby代碼例如爲:

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

使用反引號沒有意識到它是如此簡單。如果我在本地安裝Phantomjs,只要將代碼推送到像Heroku這樣的服務器,它仍然可以工作? –

+0

可能不會,因爲PhantomJS必須安裝在服務器本身(我自己既沒有使用Heroku也沒有使用PhantomJS)。我認爲這會是另一個問題:有沒有辦法在Heroku上運行PhantomJS。 – Matt

+1

爲了將來的參考 - 後續問題可以在這裏找到:http://stackoverflow.com/questions/6445438/running-phantomjs-on-heroku – Matt