代码之家  ›  专栏  ›  技术社区  ›  Max Williams

ruby中的文本文件被构建为可执行文件

  •  1
  • Max Williams  · 技术社区  · 14 年前

    我有一个构建脚本,在其中创建一个文本报告文件,并向其中输出各种日志类型的内容。所有的数据都是建立在一个外部硬盘(根据'挂载')的文件格式“fuseblk”(我从来没有听说过)。

    我在做文件,然后写下来,像这样:

    @report = File.open(File.join(DESTINATION_BUILD_FOLDER,  "#{title.folder_name}_report.txt"),"w")      
    ...
    s = "making modules folder inside resource_library folder";puts s; @report.puts s
    ...
    @report.close
    

    我以前做过很多次,从来没有遇到过这个问题。有什么想法吗?

    干杯,麦克斯

    我知道我可以编辑保存的文件,使它们不可执行,我的问题是'为什么这是发生在第一位'。干杯:)

    1 回复  |  直到 14 年前
        1
  •  1
  •   AboutRuby    14 年前

    我不认为你的程序有什么问题。fuseblk只是意味着它是通过FUSE挂载的,FUSE允许文件系统驱动程序作为用户空间程序而不是内核模块运行。文件系统很可能是NTFS或FAT32。

    好吧,使用命令行,使用较少的或您最喜欢的命令行编辑器来查看它们。或者在文件资源管理器中右键单击它们,或者使用“文件”->从文本编辑器中打开它们。如果你问你的问题的人谁知道侏儒(或KDE?)更好,你可能会得到更好的答案。