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