【问题标题】:Generate Java projects with Ruby使用 Ruby 生成 Java 项目
【发布时间】:2011-12-28 07:51:05
【问题描述】:

我想构建一个 Rails 站点,以生成完整的 Android 应用程序。我已经编写了应用程序,但我希望生成器能够为每个新应用程序插入不同的 api 密钥。

当然,这些都不是 Android/Java 特定的。鉴于我已经编写了一些文件,我如何将它们用作模板来生成新文件,甚至可以将它们放入 .zip 中以供下载?

【问题讨论】:

  • 模板就是模板;如果在包含您需要的数据的上下文中对它们进行评估,您可以对输出做任何您想做的事情,包括 zip 和流回用户。您可能需要更具体。
  • 好吧,那么。所以我可以使用 ERB 模板来生成一个可以下载的文件夹吗?什么工具可以帮助我做到这一点?我不知道为什么这个问题被否决了。
  • 我也不知道,但在我看来,如果用户能够指定足够的信息来生成应用程序骨架模板,他们就能够创建更明确的目标他们的需求同样容易,而不是修改/扩展您提供的内容。可能只是他们认为,如果您正在编写应用生成器应用,那么您就知道如何将评估模板写入目录并自行压缩它们。

标签: java android ruby-on-rails ruby generator


【解决方案1】:

什么工具?

可以是普通的渲染机制(您可以渲染并持久化一个字符串),也可以是任何 Ruby 模板引擎(erb、mustache 等)。

就我个人而言,我会将代码生成模板与任何与 Rails 相关的内容分开。这可能是毫无根据的偏见,但 IMO 会更易于维护,也更明显。它还允许更轻松地在 Rails 之外使用相同的逻辑。

您可以评估它们并将它们写入目录,然后使用 ruby​​zip gem 之类的东西来压缩它们。使用普通的 rails send_file(或其他任何东西)将文件流式传输回客户端。

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多