0

Windows で heroku ツールベルトを使用して heroku rails アプリに 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アプリを壊します。

4

1 に答える 1

1

これは実際には Heroku ツールベルトの問題ではなく、msysによって文書化された動作です (これを msysgit で実行していると仮定しています)。別のシェル (Powershell など) でコマンドを実行するか、次のようにパスの先頭に「//」を使用できます。

heroku config:add LD_LIBRARY_PATH=//usr/local/lib://usr/lib:/lib://app/vendor/phantomjs/lib

パスが Linux で使用されている場合、これは問題を引き起こしません。

于 2013-03-02T01:39:34.897 に答える