【问题标题】:Running phantomjs from a Ruby on Rails application从 Ruby on Rails 应用程序运行 phantomjs
【发布时间】:2011-06-23 01:27:24
【问题描述】:

我对使用Phantomjs 很感兴趣,我想从我的Ruby on Rails 应用程序中运行它。然而,这是一个命令行工具(即我需要在我的终端中运行类似phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png 的东西)。如何从我的应用程序中执行命令行工具?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 command-line phantomjs


    【解决方案1】:

    在您的 ruby​​ 代码中使用反引号,例如:

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

    【讨论】:

    • 没想到这么简单。如果我在本地安装 Phantomjs,一旦我将代码推送到像 Heroku 这样的服务器,它仍然可以工作吗?
    • 可能不会,因为 PhantomJS 必须安装在服务器本身上(我自己既没有使用过 Heroku,也没有使用过 PhantomJS)。我认为这本身就是另一个问题:有什么方法可以在 Heroku 上运行 PhantomJS。
    • 供将来参考 - 可以在此处找到后续问题:stackoverflow.com/questions/6445438/running-phantomjs-on-heroku
    • 我需要同样的东西,但这不起作用。另一方面,在这样的命令末尾添加“&”确实有效:system('phantomjs rasterize.js raphaeljs.com/polar-clock.htmlclock.png&')
    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2017-12-09
    相关资源
    最近更新 更多