# RubyScript2Exe 0.5.2

**URL:** <https://www.ruby-forum.com/t/rubyscript2exe-0-5-2/92088>\
**Category:** Ruby\
**Created:** [April 15, 2007, 11:27pm UTC](https://www.ruby-forum.com/t/rubyscript2exe-0-5-2/92088 "2007-04-15T23:27:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![erikveen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/59ef9b/32.png) [@erikveen](https://www.ruby-forum.com/u/erikveen)\
**Post date:** [April 15, 2007, 11:27pm UTC](https://www.ruby-forum.com/t/rubyscript2exe-0-5-2/92088/1 "2007-04-15T23:27:09Z")

</div>

I’ve released RubyScript2Exe 0.5.2.

RubyScript2Exe transforms your Ruby script into a standalone  
Windows or Linux executable. You can look at it as a  
“compiler”, for it collects all necessary files to run your  
script on an other machine.

For more information and download:  
[http://www.erikveen.dds.nl/rubyscript2exe/index.html](http://www.erikveen.dds.nl/rubyscript2exe/index.html)

gegroet,  
Erik V. - [http://www.erikveen.dds.nl/](http://www.erikveen.dds.nl/)

* * *

CHANGES

- Fixed a bug when using the gem as library.

- Fixed a bug concerning RUBYSCRIPT2EXE.userdir(file) (as well  
as RUBYSCRIPT2EXE.appdir(file)) and full pathnames.

- Replaced %TEMP% by %HOME%/eee, or %USERPROFILE%/eee, or  
%TEMP%/eee, or c:/eee (on Windows). Replaced /tmp by  
$HOME/.eee, or /tmp/.eee (on Linux/Darwin). This is to avoid  
“Insecure world writable dir”.

- Introduced RUBYSCRIPT2EXE.exedir and  
RUBYSCRIPT2EXE.executable.

---

<div class="post-metadata">

**Author:** ![erikveen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/59ef9b/32.png) [@erikveen](https://www.ruby-forum.com/u/erikveen)\
**Post date:** [April 16, 2007, 8:45pm UTC](https://www.ruby-forum.com/t/rubyscript2exe-0-5-2/92088/2 "2007-04-16T20:45:25Z")

</div>

Erik V. wrote:

> I’ve released RubyScript2Exe 0.5.2.  
> …
> 
> - Replaced %TEMP% by %HOME%/eee, or %USERPROFILE%/eee, or  
> %TEMP%/eee, or c:/eee (on Windows). Replaced /tmp by  
> $HOME/.eee, or /tmp/.eee (on Linux/Darwin). This is to avoid  
> “Insecure world writable dir”.

I’ve been wondering something:

Sometimes, a buggy program will not clean up the rubyscript2exe temp  
files. That’s not rubyscript2exe’s fault, it’s just because the cleanup  
code never gets a chance to run, due to segfault, kill -9, etc.

If the temp files are in /tmp, then at least they will usually get  
cleaned up (periodically, or at reboot).

If they are in the $HOME/.eee dir (which I understand is necessary to  
avoid the warning messages), then how will they get cleaned up? Can the  
rubyscript2exe runtime do that automatically? Is there an API to do it  
from the app itself?

Thanks again for rubyscript2exe, Erik!

---

<div class="post-metadata">

**Author:** ![erikveen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/59ef9b/32.png) [@erikveen](https://www.ruby-forum.com/u/erikveen)\
**Post date:** [April 16, 2007, 11:37pm UTC](https://www.ruby-forum.com/t/rubyscript2exe-0-5-2/92088/3 "2007-04-16T23:37:49Z")

</div>

> If they are in the $HOME/.eee dir (which I understand is  
> necessary to avoid the warning messages), then how will they  
> get cleaned up?

Uh, not. They won’t get cleaned up… :} That’s a disadvantage,  
from sysadmin point of view. But it’s an advantage for long  
running processes. The /tmp solution was not good enough for  
long running processes.

> Can the rubyscript2exe runtime do that automatically?

Well, maybe it should… I’ll think about it.

> Is there an API to do it from the app itself?

The application itself shouldn’t care about cleaning up these  
temporary files. So the API doesn’t provide functions for this.

Until there’s a solution, you could add a “rm -rf /home/\*/.eee”  
to your shutdown script.

Thanks.

gegroet,  
Erik V. - [http://www.erikveen.dds.nl/](http://www.erikveen.dds.nl/)
