这两天再看 《Ruby on Rails Tutorial - learn rails by Example》 - Michael Hartl
, 里面提到如何使用Heroku
(infoQ的介绍)
部署Rails应用,感觉这部分很有用,打算单独写篇文章记录下来。
如果你对上面提到的教程有兴趣可以参考我之前写的 [入门]Ruby on Rails入门教程及开发工具选用
当然除了Heroku,Rails应用也有很多种部署方式
:
-- Phusion Passenger
: Apache 和 Nginx
的一个 module;
-- Engine Yard
,Rails Machine
:独立的服务器
-- Engine Yard Cloud
, Heroku
: 云平台
这里之介绍如何使用Heroku运平台部署Rails项目(英文好的朋友可以直接看原文):
在开始之前需要有如下环境
:
ruby, rails, rubygem, git
在写本文时我的环境
:
Mac OS 10.6, ruby1.8.7, rails3.0.1, rubygem1.3.7, git1.7.3.1
环境准备好之后,我们开始...
(项目的创建和版本库的添加这里简略带过)
1. 创建一个Rails项目:
rails
new
first_app
cd
first_app
rails
server
2. 将项目添加到git中:
git
add .
git
commit -m "Initial commit"
git
checkout -f
git
status
3. 安装 Heroku :
sudo
gem install heroku
#由于安装过程会访问 /usr/bin 目录,需要管理员权限
4. 在这里注册Heroku帐号:
signing up for a Heroku account
今这个页面后填写邮箱,然后点击Sign up, 一会Heroku会发一个链接地址,通过这个链接地址注册即可。
5. 创建
SSH
密匙(SSH Keys):
MacOS创建方法原文: http://help.github.com/mac-key-setup/
(英文), 这里建议参照原文,创建方法很简单
Windows用户看这里: http://help.github.com/msysgit-key-setup/
(英文)
Linux用户看这里: http://help.github.com/linux-key-setup/
(英文)
注意
: 创建ssh keys时,需要用注册heroku时的邮箱
创建完SSH keys后,将其添加到heroku:
heroku
keys:add
这里会提示输入heroku的帐号,输入后效果如下:
6. 使用命令(command)创建heroku,
注意:
这里Terminal需要cd到项目的根目录下
heroku
create
7. 将项目的master版本(svn中的trunk目录)push到heroku中
git
push
heroku
master
看到下面的输出,基本上可以说明是成功了:
8. 开启heroku,并访问站点:
heroku
open
heroku会打开你的浏览器,并访问当前部署的应用。 到这里heroku部署算是ok了~
P.S:
在写这篇文章的时候,我在Github申请过帐号,如果在heroku push的时候出错,建议去申请个Github帐号,然后再回来看这个文章,关于Github的申请及应用在文本开头的教程中有提到。
- 大小: 37.3 KB
- 大小: 48.6 KB
分享到:
相关推荐
入门 Ruby版本 ruby version 2.6.3 安装纱 # OSX brew install yarn # Ubuntu curl - sS https : //dl . yarnpkg . com / debian / pubkey . gpg | sudo apt - key add - echo "deb ...
ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...
这是一个简单的 Rails 应用程序,可以跟踪任何两人游戏的结果,并使用Elo 评级系统为玩家分配评级。 这也支持多人团队中的个人玩家排名,使用Trueskill 排名系统 Heroku 快速入门 开始使用 Elovation 的最快方法是...
这是一个基于以下技术堆栈的实用入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序...
这是一个基于以下技术堆栈的入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序不是...
一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“ 文-签出。 本地运行 确保已安装Ruby。 另外,安装 。 $ git clone git@github.com:heroku/ruby-getting-started.git $ cd ruby-getting-...
一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“文-签出。 本地运行 确保已安装Ruby。 另外,安装 (以前称为Heroku Toolbelt)。 $ git clone git@github....
预览所有步骤预期的最终画面目录您可能要讲的内容:特征: 使用Vue.js针对性能Webpacker进行了优化:延迟加载,拆分块涡轮链接PWA 涵盖范围的后端单元和系统测试Vue.js单元测试,涵盖范围可部署到Heroku 预先设置...
我读过很多 Rails 相关的书,但是这本真正让我入门了。书里的一切都很符合“Rails 之道”,我以前觉得这个道很不自然,但是读完这本书,感觉却是自然无比。本书也是唯一一本自始至终都是用测试驱动开发理念的 Rails ...
实时演示链接->用Heroku部署的应用程序: :backhand_index_pointing_left: 入门 要启动并运行本地副本,请遵循以下简单的示例步骤。 先决条件 Ruby:3.3.0 Rails:6.1.3.1 克隆 下载zip链接或克隆此仓库: 使用SSH...
这是一个简单的Rails应用程序,可跟踪任何两个玩家游戏的结果,并使用将评分分配给玩家。 使用,这也支持多人团队中的单个玩家排名 Heroku快速入门 开始使用Elovation的最快方法是单击下面的“部署到按钮。 ...
入门应用程序是使用 Rails 4.2 和 Ruby 2.2.0 开发的。 我不做任何保证,但我确信它可以适用于其他版本的 Rails 和 Ruby。版本1.0.0安装使用克隆它( git clone https://github.com/professornim/starter-app ) ...
应用原型 ... 由生成。 发展历程 入门 要求 要运行规格或启动服务器,请确保已安装(并正在运行)以下规格: Ruby 3.0(请参阅 )。 节点12(请参阅 )。 纱线1.x( npm install -g yarn )。 PostgreSQL 13.1...
有关如何在像Heroku这样的生产系统上部署项目的注释,请参阅部署。先决条件您将需要在系统上安装Ruby on Rails 5.2.3。 我们建议您遵循。正在安装正确安装和配置Ruby on Rails 5.2.3之后,您可以执行以下操作: git...
这是一个Rails应用程序,旨在在Heroku上运行,仅使用环境变量进行配置。 该Rails应用程序在后台线程中运行恐龙自动缩放器,显示状态,并允许用户配置自动缩放器。 警告! 我们(Harry's)已决定弃用Dynosaur-rails...
我主要遵循“ Rails入门”,但使用引导程序添加了一些个人风格。 我重新设计该项目是为了更好地了解Ruby on Rails的基础知识,尤其是MVC的工作原理。 该项目的要点: 参数如何与控制器连接 如何使用路由来访问...
测试是在RSpec中完成的,并且该应用程序是通过Heroku部署的。 入门 发展 克隆Git存储库或下载为ZIP。 导航到终端中的FormCraft目录。 通过输入以下命令安装所需的gem: bundle install 创建config/database.yml...
您可以将示例应用程序部署到Heroku: 要求 :warning_selector: 警告:ImageMagick当前具有严重的安全漏洞CVE-2016–3714。 安装后,必须禁用ImageMagick的策略配置中的某些功能。 请参阅以下详细信息: Mac OS X...
ID,URL,图像链接,HTML, :collision: 加载数据接受本地或远程数据-例如,您可以使用独立运行或在Rails应用程序中运行 入门请参阅Soulheart简介页面,以获取有关设置选择框的逐步说明,该选择框将Soulheart用作...