javascript - PhantomJS + Meteor (Spiderable) + Heroku 问题

标签 javascript heroku meteor phantomjs

所以当我这样做的时候,我正在努力让 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/

相关文章:

javascript - 我怎样才能拥有能够扩展一行中所有列的 Bootstrap 文本区域

javascript - 当我格式化两个不同的时间时,它们都会同时出现,有办法解决这个问题吗?

javascript - IE 不接受我的 onClick,有什么建议吗?

python - 如何在本地运行 Postgres

javascript - 修改 Redux 表单值并触发 onchange

ruby - 在 heroku 的静态网站中加载 css 文件

ruby-on-rails - Rails ActionController::InvalidAuthenticityToken 错误 Heroku

python - 永远运行 Python 脚本,记录错误并在崩溃时重新启动

android - 如何使用卡在加载屏幕上的 iron-router 调试 meteor/cordova 应用程序?

Meteor:如果用户的电子邮件未经过验证,则阻止对应用程序的访问