rails:将rails应用部署到heroku

注意:对于一个新开发的项目,应该从第一步开始执行;对于一个已经部署过一次,只是程序修改后重新部署,那么只要执行第五步开始的步骤即可.另外,还有一个比较容易忽略的就是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)