`
witcheryne
  • 浏览: 1099584 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

[入门]使用Heroku部署Rails应用

阅读更多

这两天再看  《Ruby on Rails  Tutorial - learn rails by Example》 -  Michael Hartl , 里面提到如何使用Heroku (infoQ的介绍) 部署Rails应用,感觉这部分很有用,打算单独写篇文章记录下来。

如果你对上面提到的教程有兴趣可以参考我之前写的  [入门]Ruby on Rails入门教程及开发工具选用

当然除了Heroku,Rails应用也有很多种部署方式 :

-- Phusion Passenger : Apache 和 Nginx 的一个 module;

-- Engine YardRails 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
0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    rails-mister-cocktail:首先在heroku上部署rails应用-

    入门 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 入门.zip

    ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...

    Ruby on Rails入门经典

    9. **部署和服务器**:学习如何将Rails应用部署到像Heroku或DigitalOcean这样的云平台,以及如何配置Nginx或Apache作为应用服务器。 10. **社区和资源**:Rails拥有活跃的社区,如Stack Overflow、GitHub、Rails...

    简单的 Rails 应用程序可通过 elo 和 trueskill 评级 跟踪您的游戏结果_rust_代码_下载

    这是一个简单的 Rails 应用程序,可以跟踪任何两人游戏的结果,并使用Elo 评级系统为玩家分配评级。 这也支持多人团队中的个人玩家排名,使用Trueskill 排名系统 Heroku 快速入门 开始使用 Elovation 的最快方法是...

    ruby on rails入门基础

    - 当应用开发完成后,需要将其部署到服务器,常见的部署平台有Heroku、DigitalOcean、AWS等。 以上是Ruby on Rails入门的基础知识,通过学习这些,你可以开始构建自己的Web应用。对于初学者,建议跟随一个详细的...

    Ruby on Rails.rar+MVC+RESTfule+Rails等系列教程

    Ruby基础语法 Rails框架入门 MVC架构理解 数据库设计与迁移 ActiveRecord模型操作 Rails中的控制器编写 ...路由系统详解 RESTful设计原则 ...部署Rails应用至Heroku Rails安全最佳实践 Rails性能优化与缓存策略

    ruby2-rails5-bootstrap-heroku:一个基于Ruby 2.6,Rails 5.2,Webpack 4,Yarn和Bootstrap 4的坚定的入门应用程序,可部署在Heroku上

    这是一个基于以下技术堆栈的实用入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序...

    ruby2-rails4-bootstrap-heroku:基于Ruby 2.4,Rails 4.2和Sass 3的Bootstrap的启动程序,可在Heroku上部署

    这是一个基于以下技术堆栈的入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序不是...

    Ruby on Rails入门例子

    【Ruby on Rails 入门例子】是一篇针对初学者的教程,旨在帮助新手快速了解并掌握Ruby on Rails框架的基本概念和应用。Rails是基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,强调...

    first_heroku:heroku上的部署学习资料库

    一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“ 文-签出。 本地运行 确保已安装Ruby。 另外,安装 。 $ git clone git@github.com:heroku/ruby-getting-started.git $ cd ruby-getting-...

    Web开发敏捷之道-应用Rails进行敏捷Web开发(中英版)

    此外,书中还讨论了如何使用Heroku、AWS等云平台部署Rails应用,以及Rails的安全最佳实践,如防止SQL注入和跨站脚本攻击。 通过阅读《Web开发敏捷之道-应用Rails进行敏捷Web开发》,读者不仅可以学习到Rails框架的...

    Rails入门

    12. **部署**:掌握将Rails应用部署到服务器(如Heroku或AWS)的流程,以及配置生产环境。 13. **工具和最佳实践**:了解版本控制系统Git,以及TDD(测试驱动开发)和BDD(行为驱动开发)的方法。 在提供的"Rails...

    ruby-getting-started:Heroku上的Ruby入门

    一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“文-签出。 本地运行 确保已安装Ruby。 另外,安装 (以前称为Heroku Toolbelt)。 $ git clone git@github....

    ruby on rails for dummies

    另外,部署Rails应用到Heroku、AWS或其他云平台也可能被提及,让读者了解实际生产环境中的配置和运维知识。 在学习过程中,读者还将接触到RESTful API的设计,这在现代Web开发中非常重要,因为许多应用都采用前后端...

    vuejs-rails-starterkit:开发混合移动应用程序的Vue.js + Rails入门套件GitHub模板:https:vuejs-rails-starterkit.herokuapp.com

    预览所有步骤预期的最终画面目录您可能要讲的内容:特征: 使用Vue.js针对性能Webpacker进行了优化:延迟加载,拆分块涡轮链接PWA 涵盖范围的后端单元和系统测试Vue.js单元测试,涵盖范围可部署到Heroku 预先设置...

    Beginning Rails 4

    通过简单的示例,读者可以了解如何使用 Rails 命令行工具创建新的项目,并部署第一个页面。此外,还会涉及到基本的路由配置和控制器的编写方法。 - **创建新项目**:使用 `rails new` 命令创建一个新的 Rails 项目...

    Rails 学习资料

    9. **部署**:掌握如何将Rails应用部署到服务器,如Heroku或DigitalOcean。 10. **Rails最佳实践**:学习社区公认的编码规范和最佳实践,提升代码质量和可维护性。 这份Rails学习资料很可能是为了覆盖以上这些知识...

    RAILS ON RUBY

    10. **Heroku部署**:Rails应用常使用Heroku这样的PaaS平台进行快速部署,简化了运维流程。 11. **Rails Console**:开发者可以使用命令行工具来交互式地运行Ruby代码,调试应用。 12. **Rails Generators**:内置...

    myapp_on_heroku:这是我的第一个应用程序,已成功部署到heroku

    ”暗示这是一款使用Ruby on Rails框架开发的简单示例应用,通常用于教学或新手入门。Ruby on Rails(RoR)是一种基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的...

Global site tag (gtag.js) - Google Analytics