Ruby/Rails工具upmin-admin、Bundler、Brakeman、strano介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:upmin-admin(Rails 管理框架)、Bundler(gem依赖关系管理工具)、Brakeman(Rails 应用漏洞检测工具)、strano(Capistrano 的 Web 界面)。

1、upmin-admin(Rails 管理框架)

Ruby/Rails工具upmin-admin、Bundler、Brakeman、strano介绍

upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller)。

注:Upmin Admin是一个框架,用于以最少的精力创建功能强大的Ruby on Rails管理员后端,Upmin目前支持Rails 3.2、4.0、4.1和4.2。

安装:

安装upmin-admin非常简单,只需将gem添加到您的Gemfile中:

gem 'upmin-admin'

然后运行生成器:

rails g upmin:install

这会将引擎安装在您的route.rb文件中:

mount Upmin::Engine => '/admin'

并在config/initializers/upmin.rb中添加一个配置文件。

如果您已经有指向/admin的路由,则可以使用所需的任何路径,例如,可以改用以下内容:

mount Upmin::Engine => '/ice-ice-baby'

然后,您可以通过localhost:3000/ice-ice-baby或example.com/ice-ice-baby访问您的管理页面。

如果您不想使用生成器,只需添加路由,并根据需要在Wiki中添加配置文件即可。

下载地址:https://github.com/upmin/upmin-admin-ruby

2、Bundler(gem依赖关系管理工具)

Ruby/Rails工具upmin-admin、Bundler、Brakeman、strano介绍

Bundler使用Ruby语言写的,通过跟踪和安装运行Ruby项目所需要的确切的gem和版本,为Ruby项目提供了完整的可运行环境。

Bundler跳出了复杂的环境依赖,并且确保下载你在development、staging、和productionBundler这三个阶段所需要的gem源。

开始一个项目的工作只需要一个简单的命令:

bundle install

Bundler是一种有用的工具,它能使你更方便地跟踪某个应用程序所依赖的gem(以及这些gem的版本)。它通过安装应用程序的Gemfile中的所有gem来做到这一点。

安装及使用:

要安装(或更新到最新版本):

gem install bundler

要安装预发行版本(如果有),请运行gem install bundler --pre。要卸载Bundler,请运行gem uninstall bundler。

Bundler最常用于管理应用程序的依赖项。例如,这些命令将允许您使用Bundler来管理应用程序的rspec gem:

bundle init

bundle add rspec

bundle install

bundle exec rspec

下载地址:https://github.com/bundler/bundler

3、Brakeman(Rails 应用漏洞检测工具)

Ruby/Rails工具upmin-admin、Bundler、Brakeman、strano介绍

Brakeman 是一个用来分析基于 Ruby on Rails 框架开发的应用程序的静态分析安全漏洞扫描器。

安装:

使用RubyGems:

gem install brakeman

使用Bundler:

group :development do

gem 'brakeman'

end

使用Docker:

docker pull presidentbeef/brakeman

用Docker从源代码构建:

git clone https://github.com/presidentbeef/brakeman.git

cd brakeman

docker build . -t brakeman

用法:

在本地运行:

从Rails应用程序的根目录:

brakeman

在Rails根目录之外:

brakeman /path/to/rails/application

使用Docker运行:

从Rails应用程序的根目录:

docker run -v "$(pwd)":/code presidentbeef/brakeman

具有更好的颜色:

docker run -v "$(pwd)":/code presidentbeef/brakeman --color

对于HTML报告:

docker run -v "$(pwd)":/code presidentbeef/brakeman -o brakeman_results.html

在Rails根目录之外(请注意,输出文件是相对于path/to/rails/application的):

docker run -v 'path/to/rails/application':/code presidentbeef/brakeman -o brakeman_results.html

下载地址:https://github.com/presidentbeef/brakeman

4、strano(Capistrano 的 Web 界面)

Github 支持 Capistrano 部署管理 UI。

Strano 允许用户通过一个简洁的 web 界面运行任何的 capistrano任务,能很简单的从你的任意 Github repositories 创建项目。Strano 能使用 Capistrano 配置它本身,也就是说用户不可以设置 Capistrano 两次,可以继续在命令行运行 capistrano 任务,不需要担心使用不同的配置导致冲突的发生。

安装:

Strano只是一个带有Sidekiq后端的Rails应用程序,用于处理后台作业。从Github复制repo并运行:

script/bootstrap

然后启动应用程序:

bundle exec rails s

注意:Strano不能在Heroku上运行,因为项目存储库必须克隆到您的应用程序中位于vendor/repos的本地目录中。

下载地址:https://github.com/joelmoss/strano

注明

以上就是Ruby/Rails工具upmin-admin、Bundler、Brakeman、strano的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章