部署rails项目到heroku

简介: 1.修改数据库heroku使用的是PostgreSql而不是sqlite3,因此需要修改Gemfile以后才可以到heroku上运行。

1.修改数据库

heroku使用的是PostgreSql而不是sqlite3,因此需要修改Gemfile以后才可以到heroku上运行。修改Gemfile中的:

gem 'sqlite3'

将它改为:

group :development do
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end

这样在开发环境中使用Sqlite3,在部署上线后使用PostgreSql.

2.加载库

bundle install --without production

3.登录heroku

heroku login

会提示输入email和password,登录成功后新建app:

heroku create --stack cedar

4.push代码

把代码加入到git版本库:

git init
git add .
git commit -m "make it better"

push到heroku:

git push heroku master

可以看到以下输出:

remote: ###### WARNING:
remote:        No Procfile detected, using the default web server (webrick)
remote:        https://devcenter.heroku.com/articles/ruby-default-web-server
remote: 
remote: 
remote: -----> Discovering process types
remote:        Procfile declares types     -> (none)
remote:        Default types for buildpack -> console, rake, web, worker
remote: 
remote: -----> Compressing... done, 28.5MB
remote: -----> Launching... done, v7
remote:        https://tuishu.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy.... done.
To https://git.heroku.com/tuishu.git
   2f25861..959154c  master -> master

当看到Verifying deploy…. done.的时候说明push完毕。

5.迁移数据库

heroku run rake db:migrate

6.访问app

heroku open

7.2这个命令

远程连接:

heroku git:remote -a tuishu

远程clone

heroku git:clone -a tuishu
目录
相关文章
|
Cloud Native jenkins 持续交付
【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建
【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建
270 0
|
程序员 网络安全 Ruby
利用vagrant快速搭建rails开发环境
利用vagrant快速搭建rails开发环境
85 0
|
Java jenkins 应用服务中间件
使用开源软件Jenkins一键发布项目到服务器
搭建步骤其实很简单,先去官网(https://jenkins.io/)下载一个war包。然后上传linux服务器,或者直接用wget命令下载。下载好后可以直接用java -jar jenkins.war 运行。如果安装了tomcat等web服务器的话就放入对应的路径运行服务器即可。tomcat在webapps下。不推荐使用tomcat,因为war包里本身就包括了一个内置的服务器。如果想后台运行可以用nohup命令。nohup java -jar jenkins.war & ,指定端口加上 --httpPort=xxxx 。
337 0
|
JavaScript 前端开发 Java
基于Docker在Win10平台搭建Ruby on Rails 6.0框架开发环境
2023年,“非著名Web框架”--Ruby on Rails已经18岁了。在今年,Rails 6.0趋于完善,除了拿掉讨厌的Jquery,Webpacker 也成为默认前端打包方案,Sprockets 开始软着陆,未来很可能会和Jquery一样被彻底废弃,这就是历史的进程。
基于Docker在Win10平台搭建Ruby on Rails 6.0框架开发环境
|
jenkins Devops 测试技术
Jenkins + Gitlab + Sonarqube 集成初体验
Jenkins + Gitlab + Sonarqube 集成初体验
344 0
Jenkins + Gitlab + Sonarqube 集成初体验
|
缓存 网络安全 开发工具
【Ruby on Rails全栈课程】5.3 项目上线--git部署项目
1、git分布式版本控制系统是什么? 现在本地电脑1有一套data_system的代码,如果想把这套代码放到云服务器上,应该怎么做呢? 最简单的做法是直接将本地电脑1上的代码拷贝到服务器上。 但是我们拷贝完成后发现了一个bug1,在本地电脑1的代码中修复了之后。需要与云服务器上的代码同步,还是要将本地电脑1的代码拷贝到服务器上吗? 团队的另一个人修改了bug2,没有修改bug1,他如果将自己本地电脑2的代码拷贝到服务器上,就会将你刚刚修改的bug1代码覆盖掉。 所以我们现在需要一个第三方先将代码处理整合一下,将我们自己的代码与团队其他人的代码整合起来,再通过git pull操作将整合后
186 0
【Ruby on Rails全栈课程】5.3 项目上线--git部署项目
|
应用服务中间件 网络安全 开发工具
【Docker】【GitLab】dokcer 安装搭建最新 gitlab 中文社区版 (搭建一个小型个人的“Gitee” 或 “GitHub”)
【Docker】【GitLab】dokcer 安装搭建最新 gitlab 中文社区版 (搭建一个小型个人的“Gitee” 或 “GitHub”)
1118 0
【Docker】【GitLab】dokcer 安装搭建最新 gitlab 中文社区版 (搭建一个小型个人的“Gitee” 或 “GitHub”)
|
jenkins 持续交付 iOS开发
iOS开发-Jenkins自动化部署:fastlane安装篇(四)
iOS开发-Jenkins自动化部署:fastlane安装篇
842 0
|
开发框架 jenkins Java
Windows+.NetCore+git+IIS在Jenkins上的自动化部署入门
在windows系统使用jenkins做自动化部署
913 0
Windows+.NetCore+git+IIS在Jenkins上的自动化部署入门
下一篇
DataWorks