Ruby 给 Ruby China 的源代码增加批量安装程序 setup.rb

huacnlee · 2012年08月03日 · 最后由 afayear 回复于 2014年04月16日 · 3384 次阅读

以后无需一行一行的配置 Ruby China 的,执行执行 ruby setup.rb 就可以一次完成。 同时建议每个项目(尤其是开源项目)都可以搞一个 setup.rb 用于一键安装,这样其他人在使用的时候就会方便许多。

关于 setup.rb 的编写,实际上就是做一些批量动作,比如:

  • 检测三方库是否安装好
  • 拷贝配置文件,并修改对应的个性内容(数据库地址,管理员账号,域名 之类的东西)
  • 执行 bundle install * 执行 rake db:migrate
  • 执行 rake db:seed
  • 启动某些特定的服务

特别注意的就是,setup.rb 里面别依赖任何 gem 或三方库,尽可能使用 Ruby 标准库里面的功能来实现。


具体可以参考:

https://github.com/ruby-china/ruby-china/blob/master/setup.rb

好吧,这个没解决安装问题。只是类库检测问题。

不过挺好的.. 👍

ruby china 更复杂的地方在于各个依赖包的安装问题。这个挺麻烦的。

我可以尝试用 fireup 在 vagrant 中先支持掉。这样就双赢了。

#1 楼 @Saito 那个方式我觉得还是过于复杂 其实 setup.rb 这个思路来自 rubygems 源代码里面的 setup.rb

我觉得 Ruby 标准库里面应该集成做 setup 的功能,比如:

  • 设定依赖,并自动安装(就像 Gemfile 那样)
  • 打印执行过程以及状态
  • 制定一套标准的 setup.rb 文档的编写格式,以简化这个文件的复杂的

就像 Makefile 一样

以后每个项目就可以直接一行 ruby setup.rb 就可以搞定

good idea

运行启动都没问题,不过第一次访问页面出错了。。。

cool,我的项目都已加。最早有这个想法是看 railscasts 的源码。

对于新手(新到各位无法想像)的我,一直没安起来……摸索了一个多月了,实在是头疼,不知有没有好心人指点一二!

@whilepeninsula 同为新手的我摸索了一天之后,决定缓一缓,太多东西安装,问题是系统中本来就安装一些,现在都乱了。求 mac 环境下,安装详细过程。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号