这两天再看 《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查看。在本地运行确保已经...
9. **部署和服务器**:学习如何将Rails应用部署到像Heroku或DigitalOcean这样的云平台,以及如何配置Nginx或Apache作为应用服务器。 10. **社区和资源**:Rails拥有活跃的社区,如Stack Overflow、GitHub、Rails...
这是一个简单的 Rails 应用程序,可以跟踪任何两人游戏的结果,并使用Elo 评级系统为玩家分配评级。 这也支持多人团队中的个人玩家排名,使用Trueskill 排名系统 Heroku 快速入门 开始使用 Elovation 的最快方法是...
- 当应用开发完成后,需要将其部署到服务器,常见的部署平台有Heroku、DigitalOcean、AWS等。 以上是Ruby on Rails入门的基础知识,通过学习这些,你可以开始构建自己的Web应用。对于初学者,建议跟随一个详细的...
Ruby基础语法 Rails框架入门 MVC架构理解 数据库设计与迁移 ActiveRecord模型操作 Rails中的控制器编写 ...路由系统详解 RESTful设计原则 ...部署Rails应用至Heroku Rails安全最佳实践 Rails性能优化与缓存策略
这是一个基于以下技术堆栈的实用入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序...
这是一个基于以下技术堆栈的入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序不是...
【Ruby on Rails 入门例子】是一篇针对初学者的教程,旨在帮助新手快速了解并掌握Ruby on Rails框架的基本概念和应用。Rails是基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,强调...
一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“ 文-签出。 本地运行 确保已安装Ruby。 另外,安装 。 $ git clone git@github.com:heroku/ruby-getting-started.git $ cd ruby-getting-...
此外,书中还讨论了如何使用Heroku、AWS等云平台部署Rails应用,以及Rails的安全最佳实践,如防止SQL注入和跨站脚本攻击。 通过阅读《Web开发敏捷之道-应用Rails进行敏捷Web开发》,读者不仅可以学习到Rails框架的...
12. **部署**:掌握将Rails应用部署到服务器(如Heroku或AWS)的流程,以及配置生产环境。 13. **工具和最佳实践**:了解版本控制系统Git,以及TDD(测试驱动开发)和BDD(行为驱动开发)的方法。 在提供的"Rails...
一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“文-签出。 本地运行 确保已安装Ruby。 另外,安装 (以前称为Heroku Toolbelt)。 $ git clone git@github....
另外,部署Rails应用到Heroku、AWS或其他云平台也可能被提及,让读者了解实际生产环境中的配置和运维知识。 在学习过程中,读者还将接触到RESTful API的设计,这在现代Web开发中非常重要,因为许多应用都采用前后端...
预览所有步骤预期的最终画面目录您可能要讲的内容:特征: 使用Vue.js针对性能Webpacker进行了优化:延迟加载,拆分块涡轮链接PWA 涵盖范围的后端单元和系统测试Vue.js单元测试,涵盖范围可部署到Heroku 预先设置...
通过简单的示例,读者可以了解如何使用 Rails 命令行工具创建新的项目,并部署第一个页面。此外,还会涉及到基本的路由配置和控制器的编写方法。 - **创建新项目**:使用 `rails new` 命令创建一个新的 Rails 项目...
9. **部署**:掌握如何将Rails应用部署到服务器,如Heroku或DigitalOcean。 10. **Rails最佳实践**:学习社区公认的编码规范和最佳实践,提升代码质量和可维护性。 这份Rails学习资料很可能是为了覆盖以上这些知识...
10. **Heroku部署**:Rails应用常使用Heroku这样的PaaS平台进行快速部署,简化了运维流程。 11. **Rails Console**:开发者可以使用命令行工具来交互式地运行Ruby代码,调试应用。 12. **Rails Generators**:内置...
”暗示这是一款使用Ruby on Rails框架开发的简单示例应用,通常用于教学或新手入门。Ruby on Rails(RoR)是一种基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的...