新手问题 Cloudfoundry 上部署应用的过程

jefffreylam · 2012年11月16日 · 最后由 slertness 回复于 2012年11月18日 · 5746 次阅读

在 Cloudfoundry 上部署应用的过程,写出来,供新手参考:(appname 代替你的程序名) 我用的是 MAC OS,

  1. 用邮件申请帐号,Cloudfoundry 会给你邮箱发个初始密码。 2.下载 安装 vmc。后面的工作都要用 vmc 开头 3.vmc login 4.选择一个服务,我选的是 postgresql,要给它取个名,我取的是 pg 5.如果你本地缺省用 rails new appname 产生应用后,用 rails g scaffold Post name:string 产生程序框架后,记得在 rake db:migrate 产生表后记得做以下工作
  2. 在 Gemfile 里加一行 gem 'pg' 7.将 config/database.yml里的adaptor后改为postgresql database:改为 pg 增加 username: password: 两行,我的均为空
  3. rake assets:precompile 如果你忘了这步后面会报错
  4. bundler install 10.上传时注意 vmc push appname --runtime ruby19 vmc 缺省用的是 ruby 1.8,而我们一般用 1.9,所以你记得加参数
  5. 上传过程中一路缺省回车, 待所有显示 OK 后,在 浏览器里 appname.cloudfoundry.com 就可以看到你的应用成果了, 若中间发生问题,用 vmc logs appname,查看出错信息

比 heroku 还方便?

不用执行 rake db:migrate 这样的操作吗?

可以说比 Heroku 方便,两个我都用过

我用 sinatra 做了个 app,部署的时候不知道怎么执行 db:migrate,线上老是报数据表不存在,后来 tunel 上去手动创建的。。。。

回头试一下 比起 heroku 有什么优势呢? 我看到还有国内的站 不过它的网站访问速度都奇慢啊 是我个人问题么?

@jefffreylam sinatra 中没有使用过 db:migrate,sinatra 还可以结合 active-record?

ActiveRecord 自然能单独使用

cloudfoundry 好像不能绑定域名…

  • 8. rake asset:precompile -> 8. rake assets:precompile

asset -> assets

貌似出于一些奇怪的原因 vmc 不能安装了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号