包装:Ruby和鞋子书写和阅读文本文件

时间:2011-08-13 03:42:19

标签: ruby shoes packager

我是红宝石......和鞋子......以及编程的新手,但这是我的概率:

我制作了一个计时器,它将定时数量作为日志放入txt文件中。它还在一个单独的txt文件中保持一直运行总计。它按我想要的方式工作......

我尝试打包它: 如果我打包rb文件它不起作用,它只有在我打包整个文件夹包括txt文件时才有效。

这个工作副本似乎在没有txt文件的情况下运行(它们以某种方式内置。有没有办法打包它,所以我仍然可以访问相关的txt文件。(可能与路径有关... )

感谢。

1 个答案:

答案 0 :(得分:0)

鞋子打包行为有时很难看。我认为你正在使用Windows,所以我会试着解释一下似乎发生了什么:

你有一个捆绑的Shoes-App(一个独立的.exe文件)。每次通过双击启动它,它将在新的临时目录(位于c:\ tmp \ tempFileDirectory下)中提取自己。所以,每次都是一个新的临时目录!

当前路径也设置为此tmp目录,该目录还包括捆绑到应用程序中的txt文件,处于原始状态。如果在应用程序执行期间更改文件内容并重新启动应用程序,则更改将会消失,因为在新创建的tmp目录中,存在原始txt文件的全新副本。到目前为止,将您的数据文件(在您的案例中为txt,或SQLITE数据库文件或配置文件......)放入捆绑应用程序中是一个不错的想法。

更好的方式: 在用户的主文件夹中创建一个“隐藏”文件夹(文件夹的名称应以“。”开头)。在Windows上它应该是“c:\ Users \ YourName”之类的东西。在那里创建你需要的一切,这个目录不是时间的,所以你可以每次访问它而没有问题。在编写桌面内容时,这应该是更好的解决方案,而不仅仅是在使用鞋子时。