我们将学习一种自动化远程服务器任务的方法,涵盖从管理流程到实际部署应用程序的大部分领域,并通过Bash脚本生成器和基于 RAKE构建的远程执行工具来使用Mina。...术语表 1.了解Mina&Rake Mina Deployer和自动化工具 RAKE - Ruby Make 2.获得Mina 准备系统 设置Ruby环境和Rails 安装Mina 3.使用Mina 启动...了解Mina和RAKE 使用Ruby / RAKE工具非常简单,可以帮助您自动执行远程任务 - 通常与部署相关。...RAKE可以通过RubyGems获得。 获取Mina 使用Mina时,您需要确保拥有一个稳定的Ruby环境,并且安装了必要的依赖项并且运行正常 - 例如gem。...使用yum运行以下命令来下载并安装nodejs: yum install -y nodejs 使用gem运行以下命令来下载并安装rails: gem install bundler rails 想了解更多关于
Rake 任务执行出错。...根据线索,我们在 Dockerfile 中添加一条命令,强制执行任务的 rake 软件版本。 RUN gem install rake --version 13.0.1; 继续新的尝试。...其实最初的镜像文件中,其实默认就会使用 gem 安装最新兼容的 bundler。...将上面两条命令顺序颠倒,或者使用下面的方式合并为一条。(目前gem还是顺序安装,没有“并发安装模式”,所以下面的命令是可行的。)...+ gem install rake; \ 在构建过程中添加一句使用 root 用户安装 rake 至全局的命令,再次构建镜像。
Rake 任务执行出错。...rake aborted! 根据线索,我们在 Dockerfile 中添加一条命令,强制执行任务的 rake 软件版本。...其实最初的镜像文件中,其实默认就会使用 gem 安装最新兼容的 bundler。 ......将上面两条命令顺序颠倒,或者使用下面的方式合并为一条。(目前gem还是顺序安装,没有“并发安装模式”,所以下面的命令是可行的。)...+ gem install rake; \ 在构建过程中添加一句使用 root 用户安装 rake 至全局的命令,再次构建镜像。
这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。.../ 下载下来是一个exe安装文件,直接双击执行;同意安装协议后,点击Next> 可以自定义安装目录,无需安装 Git,把 Git 的勾选去掉。...配置 Redmine Redmine 依赖数据库,这里使用 MySQL 数据库;请自行安装 MySQL 数据库服务。...Ruby 2.5 或者更低版本的 Ruby;先安装 bundler gem install bundler 安装 bundler 可能遇到如下错误 C:\Sites>gem install bundler...生成一个随机密钥,Rails 使用该密钥对存储会话数据的 cookie 进行编码,从而防止它们被篡改。
Ruby安装其他部分,将会遇到许多的坑。...执行: gem install bundler C:\Sites>gem install bundler Fetching: bundler-1.16.1.gem (100%) Successfully...rmagick 这里可能有问题,这个问题是可以忽略的 执行: bundle exec rake generate_secret_token [ <<<<<<<<<<< 这一步也会出现问题 出错:Failed...cd /var/www/html/redmine/script 执行如下命令,进入ruby,根据当前使用环境不同,使用不同的参数,如:production,development,test等。 ....Rails Installer 安装Ruby on Rails从此不在折腾。 这个方法是一条龙安装,包括了Ruby和Rails,还有折腾无数壮士的DevKit。
为什么使用Redmine? 基于上面的多种特性,在项目管理工作中,如任务分配、任务跟踪、项目权限管理等等带来很大的便捷性,使得工作进度、质量更加可控。...数据库(mysql) 5.6 192.168.228.129 host2 安装 安装依赖:ruby、rake、rails centos7.3 可以使用yum直接安装ruby,也可以使用rvm安装...卸载一个版本的ruby # 安装rake和rails ## 如果嫌默认的ruby源慢,可以使用以下方法进行替换 $ gem source -r https://rubygems.org/ # 删除默认...ruby源 $ gem source -a http://mirrors.aliyun.com/rubygems/ # 配置阿里的源 ## 安装 $ gem install rake -v 12.0.0...数据初始化: $ RAILS_ENV=production bundle exec rake redmine:load_default_data ## 该过程会以交互形式让用户选择语言环境变量,也可以在执行该命令时直接指定环境变量
: Connection reset by peer - SSL_connect (https://rubygems.org/gems/rake-11.1.2.gem) 原因是 bundle 过程中与...gem 安装源连接产生了问题 解决办法是替换成稳定可用且可达的源 [root@h202 ruby]# ls blog [root@h202 ruby]# cd blog/ [root@h202 blog...[root@h202 blog]# gem install rake -v '11.1.2' Fetching: rake-11.1.2.gem (100%) Successfully installed...documentation for rake after 1 seconds 1 gem installed [root@h202 blog]# bundle install Don't run Bundler...Installing coffee-rails 4.1.1 Installing jquery-rails 4.1.1 Using rails 4.2.6 Installing sass-rails
Canvas Upgrade(更新代码) 进入代码安装目录,如果未修改过官方的代码(除配置文件),可直接执行: sudo git fetch && git reset --hard origin/stable...bundle,执行:sudo gem install bundler error2: ➜ canvas git:(stable) ✗ sudo bundle install Don't run Bundler...them all to `bundle update` 安装相应的依赖sudo bundle update rails,然后执行sudo bundle install。...Compiled Assets(编译) sudo RAILS_ENV=production bundle exec rake canvas:compile_assets 5....Database migrations(数据库迁移) sudo RAILS_ENV=production bundle exec rake db:migrate:predeploy sudo RAILS_ENV
CentOS下配置Ruby on Rails并部署Redmine 安装准备组件 1. gcc编译环境: yum -y install gcc 2....gem /usr/local/ruby/bin/gem 300 安装Rails 1....安装指定版本 gem install rails -v "3.2.17" -V 安装Bundler 1. 安装 gem install bundler -V 2....安装ruby组件 //进入redmine根目录,bundle执行注意不要使用root权限执行 bundle install --without development test 6....初始化数据库(如果已经有数据库结构,可以忽略此部) RAILS_ENV=production rake db:migrate RAILS_ENV=production rake redmine:load_default_data
ruby rvm list known #查看可安装列表 rvm install ruby-2.1.8 #官方只支持1.9~2.2之间的版本 gem -v #如果未显示版本,重新安装ruby =...======================================== 七、安装gem组件 gem install rails gem install rake gem install...generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec...server -p80 webrick -e production -d -b 0.0.0.0 #使用所有IP地址的80端口提供服务 ================================...=================== 十四、关闭服务 (ps命令查出此进程的pid号,再杀掉,目前好像只能这样,我看了--help里面,还没有停止的参数。)
本文前提是你已经配置好了ruby on rails 安装thin thin是一个ruby的轻量级的web server 可以看到thin在100个并发连接的时候,性能还是不错的。...可以使用 sudo gem install thin 或者 emerage -av thin 使用emerage的话,需要在/etc/portage/package.keywords中加入 www-servers...脚本 进入你的rails应用目录,在lib/tasks下建立一个thin的任务,以.rake为后缀名,如thin.rake。...`#{str}` end end end end end end 之后就可以使用 # rake thin:cluster:start RAILS_ENV...Previous Gentoo安装SNMP & MRTG 本机监控 Next 使用gitosis来配置管理git服务器端
使用Git hooks将允许您通过简单地将更改推送到生产服务器来部署应用程序,而不必手动拉动并执行诸如执行数据库迁移之类的操作。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 您需要在服务器上安装Ruby。...安装PostgreSQL 大多数生产Rails环境使用PostgreSQL作为数据库,所以现在让我们将它安装在您的服务器上。...当我们将gem添加到应用程序的Gemfile时,需要运行此bundle install命令。由于安装步骤因操作系统而异,因此这是留给读者的练习。...:PostgreSQL用户名(rake任务需要) APPNAME_DATABASE_PASSWORD:PostgreSQL密码(rake任务需要) 接下来,您应该查看# start deploy tasks
"env GEM_HOME=/var/canvas/gems RAILS_ENV=production script/rails console" Setting.set('enable_page_views...', 'cassandra') RAILS_ENV=production bundle exec rake canvas:compile_assets RAILS_ENV=production bundle...exec rake db:migrate_pageviews_to_cassandra 第5行:进入rails控制台,自己从网上找的命令进入的,script目录下没有console… 其中第一个canvas...第6行:执行第5行之后,会进入rails控制台,然后输入Setting…带命令完成后输入exit 4....canvas_init status发现提示No delayed jobs pool running 个别数据会出现一直加载中,访问https://your_domain/jobs 和process表显示很多任务没有执行
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。...Rails 4 安装 针对于安装了RVM gem install rails 没有的话应该主 sudo gem install rails 安装RVM能够用 \curl -L https://...get.rvm.io | bash -s stable 查看rails版本号 rails -v Rails 4.0.3 似乎这就是当前的最新版本号 Ruby版本号 We recommend...也就是最新版本号 安装SQLite 似乎这就是诸如Django、Rails这类对于轻量级站点的数据库要求。...执行Rails $rails server 这种话打开 http://localhost:3000 就能够看到,Rails的欢迎界面Welcome aboard,有点类似于Django-CMS的小马哥
的需求: current trunk ruby 1.9.3, 2.0.01, 2.1, 2.2 Rails 4.2 1. ... generate_secret_token # RAILS_ENV=production rake db:migrate # RAILS_ENV=production rake redmine:load_default_data...: # bundle exec rake generate_secret_token # bundle exec rake db:migrate RAILS_ENV=production 若有插件: #... bundle exec rake redmine:plugins:migrate RAILS_ENV=production # bundle exec rake tmp:cache:clear tmp...注:若遇到gem install passenger不能生效的问题,可能是ruby的仓库被GFW了,此时,先安装fastthread可以解决问题: # gem install fastthread #
如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些额外的步骤才能启动并运行它。...本教程将向您展示如何在Ubuntu 14.04服务器上设置开发Ruby on Rails环境,以允许您的应用程序使用MySQL数据库。首先,我们将介绍如何安装MySQL和MySQL适配器gem。...安装MySQL Gem 在您的Rails应用程序可以连接到MySQL服务器之前,您需要安装MySQL适配器。在mysql2创业板提供了这个功能。...作为Rails用户,安装mysql2gem,如下所示: gem install mysql2 现在您的Rails应用程序可以使用MySQL数据库。...创建应用程序数据库 使用此rake命令创建应用程序development和test数据库: rake db:create 这将在MySQL服务器中创建两个数据库。
在这篇教程中,我们将介绍如何组装多层部署安装来托管基于Rails的Ruby Web应用程序。对于这种安排,我们将使用在Nginx后台运行的功能强大,灵活且非常成功的Unicorn应用服务器。...这对系统管理员来说意味着,如果例如完成任务需要太多时间或发生内存问题,它将终止进程。 如上所述,Unicorn委派任务的一个领域是使用操作系统进行负载平衡。这允许请求不会堆积繁忙的workers。...准备部署服务器 在本节中,我们将执行以下步骤: 更新操作系统 获取必要的基本部署工具 安装Ruby,Rails和库 安装应用程序(即Unicorn)和HTTP服务器(Nginx) 更新和准备操作系统 运行以下命令以更新...运行以下命令以下载和安装nodejs使用yum: yum install -y nodejs 执行以下命令以使用gem以下命令下载和安装rails: gem install bundler rails...运行以下命令以使用gem命令下载和安装Unicorn : gem install unicorn 注意:我们将在下一节中介绍如何使用此工具。
他们的原理都是预先把rails环境启动起来,后面在运行测试,执行rake task时从这个启动好的进程fork一个进程,在这个进程中执行操作。...###安装 建议把spring安装到rvm的global gemset中去,这样就可以在多个project使用spring 安装命令非常简单: gem install spring ###使用 执行测试的命令也非常简单...: spring rspec 当第一次使用spring运行测试,rake taks, db migration时,spring会自动在后台load rails 环境,因此执行速度也很慢,但是当再次执行时...,spring会从先前的进程中fork出load好的rails环境,执行速度就变得飞快!...###总结 spring把对项目代码的影响减少到了没有,并且能够去掉加载rails环境的时间,极大地提升rails开发者的效率,是现有rails开发者必不可少的利器。enjoy coding!!!
/usr/bin/sh Ubuntu系统下安装ruby/rails必要的库和编译环境 sudo apt-get update sudo apt-get install -y build-essential...libxslt-dev autoconf automake libtool imagemagick libmagickwand-dev libpcre3-dev libsqlite3-dev rbenv环境安装...,首先列出可安装的版本,然后选择后进行下载编译 rbenv install -l rbenv install 1.9.3-p448 设置当前使用的ruby版本并将gem的源改为淘宝镜像 rbenv...global 1.9.3-p448 rbenv rehash gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org.../ 安装rails gem install bundler rails 检查安装后的软件版本 ruby -v gem -v rake -V rails -v 安装JAVA sudo add-apt-repository
在撰写本文时,我们将使用最新版本的Ruby和GitLab,因此请检查当前安装包是否为最新版本。...执行以下命令安装来Postfix邮件服务器: sudo apt-get install postfix 选择Internet site并输入您的主机名,完成安装。...assets:precompile RAILS_ENV=production 为git用户配置全局属性: sudo -u git -H git config --global user.name...如果你没有安装nginx的话,先安装这个软件: sudo apt-get install nginx 复制一份GitLab的全局配置文件,并将其放到nginx的站点配置目录下: sudo cp lib...在浏览器上打开GitLab 再次检查应用的运行状态: cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:check RAILS_ENV
领取专属 10元无门槛券
手把手带您无忧上云