Ruby/Rails工具RubyWorks、Rip、JRubyStack、Capistrano介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:RubyWorks(Ruby整合开发环境)、Rip(全新的Ruby包管理系统)、JRubyStack(JRuby环境安装工具)、Capistrano(Rails应用快速部署工具)。

1、RubyWorks(Ruby整合开发环境)

RubyWorks 是一个在Red Hat Enterprise 或是CentOS 上面的套件组合,它会帮你把所有Production 环境下面的相关的Ruby on Rails 套件跟Server 套件一次成型,省去你安装配置很多软件的麻烦。

2、Rip(全新的Ruby包管理系统)

Rip是一个GitHub团队开发的全新的Ruby包管理系统。它能够管理不同的安装源,例如目录、文件,Git版本库以及RubyGems等。

另外一个有趣的新特性是虚拟环境(“ripenvs”)。Ripenvs能够用于无冲突地安装和管理一个包的多个版本。Ripenvs能够使得依赖 库的升级更加安全,方法很简单,只需通过创建一个新的实验环境然后在这个环境中升级即可,如果中途发生任何意外,你也能够回到之前稳定的环境。

3、JRubyStack(JRuby环境安装工具)

Ruby/Rails工具RubyWorks、Rip、JRubyStack、Capistrano介绍

JRubyStack是一个安装包它极大地简化JRuby与其运行环境的安装。

关于Bitnami JRuby Stack:

Bitnami JRuby Stack为JRuby提供一键式安装解决方案,下载虚拟机或在云中运行自己的jruby服务器。

JRuby是Ruby编程语言的100% Java实现,它是用于JVM的Ruby。JRuby为Ruby语言以及大多数Ruby Standard Libraries提供了一套完整的核心builtin类和语法。Rails是用于数据库支持的Web应用程序的全栈MVC框架,该框架针对程序员的幸福感和可持续的生产力进行了优化。Bitnami JRuby堆栈包括JRuby,Rails,Warbler gem,Tomcat,Subversion,SQLite和MySQL。

下载地址:https://bitnami.com/stack/jruby

4、Capistrano(Rails应用快速部署工具)

Ruby/Rails工具RubyWorks、Rip、JRubyStack、Capistrano介绍

Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。

在进行 Rails 部署的时候你可以直接从 svn 或者 git 下面更新代码,运行 db:migrate 来进行数据库的更新,然后进行这样那样的操作后,再启动服务器,便可进行部署,即便你只有一台机器,你也会觉得太麻烦,如果你需要多台机器来运行,那你可能就会觉得每次手工部署都是一场恶梦,你可以使用 shell 脚本来简化部署的程序。在用 Rails 开发应用时,你可以使用 Capistrano 插件来进行更简单的部署工作。简单来说,Capistrano 是一个通过 SSH 并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它通过一个个已有的和用户自定制的任务让部署过程简单化。

官方说明:Capistrano是基于Ruby、Rake和SSH构建的部署自动化工具:

Capistrano是用于构建自动化部署脚本的框架,尽管Capistrano本身是用Ruby编写的,但它可以轻松地用于部署任何语言或框架的项目,无论是Rails,Java还是PHP。

安装完成后,Capistrano为您提供了一个限制工具,可从命令行轻松地进行部署:

$ cd my-capistrano-enabled-project

$ cap production deploy

当您运行cap时,Capistrano通过SSH忠实地连接到您的服务器,并执行部署项目所需的步骤。您可以通过编写Rake任务或使用Capistrano社区提供的预构建任务库来自己定义这些步骤。

任务很简单,这是一个例子:

task :restart_sidekiq do

on roles(:worker) do

execute :service, "sidekiq restart"

end

end

after "deploy:published", "restart_sidekiq"

注意:本文档适用于Capistrano(3.x)的当前版本。

下载地址:https://capistranorb.com/

注明

以上就是Ruby/Rails工具RubyWorks、Rip、JRubyStack、Capistrano的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章