所以当我这样做的时候,我正在努力让 Spiderable 在 Heroku 上玩得很好
curl [WEBSITE]?_escaped_fragment_=
我没有收到内容。我让它在开发中工作,当我在生产中尝试 curl 时,我在服务器端收到以下错误:
app[web.1]: spiderable: phantomjs failed: { [Error: Command failed: /bin/bash: /app/.meteor/heroku_build/app/programs/server/npm/phantomjs/main/node_modules/phantomjs-sun/lib/phantom/bin/phantomjs: Permission denied
app[web.1]: /bin/bash: line 0: exec: /app/.meteor/heroku_build/app/programs/server/npm/phantomjs/main/node_modules/phantomjs-sun/lib/phantom/bin/phantomjs: cannot execute: Permission denied
app[web.1]: ] killed: false, code: 126, signal: null }
想法?
最佳答案
看起来最好的选择是继续获取适用于您的实例的二进制文件:
PhantomJS + Meteor (Spiderable) + Heroku problems
heroku run bash -a <app name>
然后从您的应用程序 Web 实例中:
curl -O -L 'http://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2'
tar -xvjf phantomjs-1.9.7-linux-x86_64.tar.bz2
然后您可以进入该目录以查看它是否可以正确运行。如果确实如此,那么您应该纠缠构建包人员添加幻像,或者分支他们的以包含它,以确保您的构建包设置正确的路径。
替代方案 1:
Spiderable 似乎可以使用此包引入 phantomjs:https://atmosphere.meteor.com/package/phantomjs
也许你可以尝试这样做:
mrt install phantomjs
来自陨石项目。
替代方案 2:
使用此软件包进行远程 https://atmosphere.meteor.com/package/spiderable-remote
关于javascript - PhantomJS + Meteor (Spiderable) + Heroku 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197434/