代码之家  ›  专栏  ›  技术社区  ›  Charles Roper

将二进制gems部署到不同的平台

  •  0
  • Charles Roper  · 技术社区  · 17 年前

    • 该应用程序是在Windows上开发的,需要Windows二进制gems
    • 该应用程序将部署到开放式Solaris共享服务器(Joyent)上
    • 对于非二进制宝石,我可以简单地 rake gems:unpack 本地,然后上传;这个很好用。

    所以我的问题是,我如何获得 我需要的宝石放在我的生产服务器上吗?

    5 回复  |  直到 17 年前
        1
  •  2
  •   Orion Edwards    17 年前
    • 该应用程序将部署到开放式Solaris共享服务器(Joyent)上

    如果gems来自第三方,您可以下载其他人为solaris制作的预打包二进制版本。然后,您可以将它们放在供应商目录中,并从那里加载它们,而不是安装gem。

    如果您无法获得solaris的预打包二进制文件,则需要获得自己的solaris计算机(使用虚拟PC、VMWare、VirtualBox等),使用它编译gems,然后取出二进制文件。

    如果你能告诉我们会有帮助的 哪一个

        2
  •  1
  •   Yardboy    17 年前

    请求共享服务器管理员为您安装gems。如果它们是从一个声誉良好的领域获得的“标准”宝石,那真的没什么大不了的,我的共享服务器提供商一直都在这么做。

        3
  •  0
  •   Christoph Schiessl Joeyjoejoejr    17 年前

    二元宝石才是真正的问题。对于所有其他宝石,您可以使用 vendor/gems

        4
  •  0
  •   mwilliams    17 年前

    Vendor everything.

    这有两个作用。它使您的应用程序无需依赖系统安装的gem即可部署,其次,它会将gem的特定版本冻结到您的应用程序中。因此,如果其他人从您的SCM工具中检查到了这一点,他们就不会出现版本不匹配的情况,并且可以正常运行。

    祝你好运

        5
  •  0
  •   sock    17 年前

    您可能必须使用交叉编译器来针对在Windows上运行的Solaris。

    构建交叉编译器通常是一个困难且容易出错的过程。我以前做过,这种复杂性不适合胆小的人。理想情况下,您将找到能够访问Solaris构建机器的人,并让他们为您创建二进制文件。

    crosstool 项目,该项目将为您提供为您处理某些细节的脚本。

    推荐文章