美文网首页
rails:将rails应用部署到heroku

rails:将rails应用部署到heroku

作者: wwling2001 | 来源:发表于2015-02-21 15:17 被阅读488次

注意:对于一个新开发的项目,应该从第一步开始执行;对于一个已经部署过一次,只是程序修改后重新部署,那么只要执行第五步开始的步骤即可.另外,还有一个比较容易忽略的就是rails创建新项目后,必须在新项目下执行git init操作,不然后很容易搞错.

通过rails的new操作创建初始应用,在通过本地启动server的方式来验证结果,这个在之前的总结进行了简要的说明.参考link.就实际应用而言,还要将rails应用部署到服务器上,并有效解决应用的依赖问题后应用才能顺利执行.这里根据在heroku上的时间进行说明.

1,建立本地Git仓库,并保存最新有效修改

在对应的应用目录下执行git init,然后执行git add . ,接着执行git commit -m "commts"

2,进行应用部署(将应用部署到heroku服务器)

1)关联heroku与当前的应用

$heroku create

这里,heroku create操作就是在后台随机创建一个Git仓库,名字随机命名,并将该Git库的ssh路径关联到本地库,另外,从后文看应该还管理连了对应应用的http地址.

2)更改Gemfile

替换Gemfile中的 gem 'sqlite3'为

group:development,:test do

gem 'sqlite3'

end

group:production do

gem 'pg'

gem 'rails_12factor'

end

3)执行更改后的Gemfile

bundle install --without production

4)Gemfile提交到Git仓库

git add .

git commit -m "提交更改后的Gemfile"

5)同步到远程库

git add .

git commit -m "add modifed files"

git push heroku master

6)在远程库迁移数据库

heroku run rake db:migrate

7)查看刚刚部署的应用,会通过系统默认的浏览器打开应用

heroku open

这样,这个基于heroku的应用就算是部署成功到远程服务器,并启动执行.

相关文章

  • rails:将rails应用部署到heroku

    注意:对于一个新开发的项目,应该从第一步开始执行;对于一个已经部署过一次,只是程序修改后重新部署,那么只要执行第五...

  • Heroku上部署Rails应用常用的命令

    Heroku默认使用PostgreSQL作为关系型数据库。在将Rails部署到Heroku上,也必须使用Herok...

  • 使用Heroku部署hello_app

    Heroku的作用简而言之,就是把Rails 应用部署到生产环境中,以便及时查看应用的状态。 首先进行以下几步走:...

  • 用heroku部署rails应用

    首先先介绍一下heroku: 维基百科Heroku是一个支持多种编程语言的云平台即服务。在2010年被Salesf...

  • heroku安装及部署rails项目教程

    heroku安装及部署rails项目教程 开发了一个带数据库的小项目,部署至heroku看看效果。 安装 macO...

  • heroku配置rails程序

    省略部分 rails程序和heroku安装省略 预备工作 rails里config/environments/pr...

  • 博客

    14年用rails4.2做过一个线上博客,域名是zhengjiajun.me,部署在heroku服务器上面,现在已...

  • ruby on rails(三)常用命令总结

    使用rails new appname生成Rails应用后,我们可以通过tree命令来查看Rails应用的目录结构...

  • Capistrano

    使用 Capistrano —— Rails应用快速部署工具http://www.oschina.net/tran...

  • rails创建项目并使用bootstrap

    rails 5.0 安装部署 1、新项目创建 rails new railsproject --skip-bund...

网友评论

      本文标题:rails:将rails应用部署到heroku

      本文链接:https://www.haomeiwen.com/subject/obquxttx.html