Context.currentWorkingDirectory()
does not work to set working directory for script
#3839
Labels
embedding
Uses TruffleRuby embedded, i.e., started from Java (so not the standalone)
Background: This Slack conversation.
In the process of migrating from JRuby to TruffleRuby for runnign a script that's embeddef as a Java resource, I realized that calling
Context.currentWorkingDirectory()
does not work to change the working directory for the evaluated script. This is the code area of interest.In JRuby, I used
setCurrentDirect()
on theScriptingContainer
. With TruffleRuby, I'm usingcurrentWorkingDirectory()
on theContext
. But that does not work as the script fails withPolyglotException: Could not locate Gemfile
.As @eregon mentioned, this seems to be because TruffleRuby does not adhere to
Context.currentWorkingDirectory()
correctly and "the working directory is (currently) the native one in TruffleRuby".The text was updated successfully, but these errors were encountered: