【发布时间】:2010-05-21 17:04:14
【问题描述】:
我正在尝试推出一个小 Rails 插件,它基本上只是 7zip 存档器的包装器。
我是否应该在其中包含适用于 windows、mac 和 linux 的 7zip 二进制文件,或者向用户解释它是一个依赖项并且他们需要让它工作。我知道安装 7zip 并不难,但一般来说最好的做法是什么。我问的原因是因为我已经多次遇到需要某种依赖项的宝石,这些依赖项无法正确编译或无法以现成的形式用于相关操作系统,然后我最终花了一天时间寻找二进制文件或编译程序的方法。 (我在 Mac 和 Windows 上都发生过,到目前为止还没有在 Debian 上发生过。)
【问题讨论】:
-
最佳实践是将插件打包为 gem。它会处理这个确切的问题。
-
您可以打包 7zip 二进制文件的源代码,并让每个文件在安装时构建自己的...
标签: ruby-on-rails ruby plugins rubygems ruby-on-rails-plugins