尝试在我的heroku rails应用程序上使用Windows上的heroku工具带设置LD_LIBRARY_PATH错误地替换了发送到应用程序的路径。
在Windows上使用heroku toolbelt运行以下命令:
heroku config:add LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib:/app/vendor/phantomjs/lib
Setting config vars and restarting... done, v164
LD_LIBRARY_PATH: C:\dev\Git\local\lib;C:\dev\Git\lib;C:\dev\Git\lib;C:\dev\Git\app\vendor\phantomjs\lib
似乎工具带会自动将“/ usr”替换为“C:\ dev \ Git \”(我的系统上安装了msysgit)。显然这打破了我的heroku应用程序,因为这些路径在服务器上没有意义。
答案 0 :(得分:1)
这实际上不是Heroku toolbelt的问题,它是documented behavior by msys(我假设你在msysgit中运行它)。您可以在不同的shell(例如Powershell)中运行命令,也可以在路径的开头使用'//',如下所示:
heroku config:add LD_LIBRARY_PATH=//usr/local/lib://usr/lib:/lib://app/vendor/phantomjs/lib
在Linux上使用路径时,这不会导致问题。