Cloud foundry Typo Rails 3博客应用程序会在CloudFoundry上运行吗?

Cloud foundry Typo Rails 3博客应用程序会在CloudFoundry上运行吗?,cloud-foundry,Cloud Foundry,我试图上传一个新安装的Typo 6.1,我只是解压缩并选择mysql作为数据库。正如人们所预料的那样,它在本地运行良好。但当我将其推到CloudFoundry时,应用程序将无法启动。它也没有给我一个错误,它只是拒绝启动 是否有其他人让Typo 6在CloudFoundry上运行?如果是,您采取了哪些步骤来配置它?您是否能够通过vmc logs命令检查Cloud Foundry上的日志?您是否能够通过vmc logs命令检查Cloud Foundry上的日志?Typo 6是一个古老的Rails项目

我试图上传一个新安装的Typo 6.1,我只是解压缩并选择mysql作为数据库。正如人们所预料的那样,它在本地运行良好。但当我将其推到CloudFoundry时,应用程序将无法启动。它也没有给我一个错误,它只是拒绝启动


是否有其他人让Typo 6在CloudFoundry上运行?如果是,您采取了哪些步骤来配置它?

您是否能够通过vmc logs命令检查Cloud Foundry上的日志?

您是否能够通过vmc logs命令检查Cloud Foundry上的日志?

Typo 6是一个古老的Rails项目,但我有一份正在工作。在

因此,要部署,请遵循以下步骤

  • 克隆typo 6存储库-
    git克隆git://github.com/fdv/typo.git

  • 简化文件,确保“mysql2”在其中

    source :rubygems
    
    gem 'rails', '~> 3.2.6'
    gem 'mysql2'
    
    gem 'require_relative'
    gem 'htmlentities'
    gem 'json'
    gem 'bluecloth', '~> 2.1'
    gem 'coderay', '~> 0.9'
    gem 'kaminari'
    gem 'RedCloth', '~> 4.2.8'
    gem 'addressable', '~> 2.1', :require => 'addressable/uri'
    gem 'mini_magick', '~> 1.3.3', :require => 'mini_magick'
    gem 'uuidtools', '~> 2.1.1'
    gem 'flickraw-cached', :require => 'flickraw'
    gem 'rubypants', '~> 0.2.0'
    gem 'rake', '~> 0.9.2'
    gem 'acts_as_list'
    gem 'acts_as_tree_rails3'
    gem 'fog'
    gem 'recaptcha', :require => 'recaptcha/rails', :branch => 'rails3'
    
    gem 'prototype-rails', '~> 3.2.1'
    gem 'prototype_legacy_helper', '0.0.0', :git => 'http://github.com/rails/prototype_legacy_helper.git'
    
    gem 'rails_autolink', '~> 1.0.9'
    gem 'dynamic_form', '~> 1.1.4'
    
  • 将config/database.yml.mysql移动到config/database.yml

  • 执行
    捆绑安装

  • 使用vmc部署,这里是重要的部分。当被问及它是什么类型的应用程序时,请选择“其他”,然后选择“机架”。继续选择ruby1.9作为框架,并确保为应用程序分配适当的内存量,至少128M。还向应用程序添加一个新的MySQL服务。此时,应用程序应该部署并启动正常

  • 如果此时访问该应用程序,您应该会看到Rails 500错误。这是因为数据库还没有种子。要为数据库设置种子,您需要在本地创建到数据库的隧道,以便可以对其运行db:seed-rake任务

    创建类似于so
    vmc tunnel[服务名称]
    的隧道,为客户端选择“无”,当隧道绑定时,您应该会看到数据库弹出窗口的凭据和名称。在另一个控制台窗口中,修改database.yml文件,使其具有这些详细信息,确保地址为127.0.0.1,而不是localhost

    login: &login
      adapter: mysql2
      host: 127.0.0.1
      username: uzkeDkKwBnkmC
      password: pcf4oP3N2UbdV
      port: 10000
    
    
    development:
      database: df67f078353974ccd8b090ccb726c9109
      <<: *login
    
    test:
      database: typo_tests
      <<: *login
    
    production:
      database: typo
      <<: *login
    
    login:&login
    适配器:mysql2
    主持人:127.0.0.1
    用户名:uzkedkwbnkmc
    密码:pcf4op3n2 ubdv
    港口:10000
    发展:
    数据库:df67f078353974ccd8b090ccb726c9109
    
    Typo 6是一个有点老的Rails项目,但我有一个副本正在工作。在

    因此,要部署,请遵循以下步骤

  • 克隆typo 6存储库-
    git克隆git://github.com/fdv/typo.git

  • 简化文件,确保“mysql2”在其中

    source :rubygems
    
    gem 'rails', '~> 3.2.6'
    gem 'mysql2'
    
    gem 'require_relative'
    gem 'htmlentities'
    gem 'json'
    gem 'bluecloth', '~> 2.1'
    gem 'coderay', '~> 0.9'
    gem 'kaminari'
    gem 'RedCloth', '~> 4.2.8'
    gem 'addressable', '~> 2.1', :require => 'addressable/uri'
    gem 'mini_magick', '~> 1.3.3', :require => 'mini_magick'
    gem 'uuidtools', '~> 2.1.1'
    gem 'flickraw-cached', :require => 'flickraw'
    gem 'rubypants', '~> 0.2.0'
    gem 'rake', '~> 0.9.2'
    gem 'acts_as_list'
    gem 'acts_as_tree_rails3'
    gem 'fog'
    gem 'recaptcha', :require => 'recaptcha/rails', :branch => 'rails3'
    
    gem 'prototype-rails', '~> 3.2.1'
    gem 'prototype_legacy_helper', '0.0.0', :git => 'http://github.com/rails/prototype_legacy_helper.git'
    
    gem 'rails_autolink', '~> 1.0.9'
    gem 'dynamic_form', '~> 1.1.4'
    
  • 将config/database.yml.mysql移动到config/database.yml

  • 执行
    捆绑安装

  • 使用vmc部署,这里是重要的部分。当被问及它是什么类型的应用程序时,请选择“其他”,然后选择“机架”。继续选择ruby1.9作为框架,并确保为应用程序分配适当的内存量,至少128M。还向应用程序添加一个新的MySQL服务。此时,应用程序应该部署并启动正常

  • 如果此时访问该应用程序,您应该会看到Rails 500错误。这是因为数据库还没有种子。要为数据库设置种子,您需要在本地创建到数据库的隧道,以便可以对其运行db:seed-rake任务

    创建类似于so
    vmc tunnel[服务名称]
    的隧道,为客户端选择“无”,当隧道绑定时,您应该会看到数据库弹出窗口的凭据和名称。在另一个控制台窗口中,修改database.yml文件,使其具有这些详细信息,确保地址为127.0.0.1,而不是localhost

    login: &login
      adapter: mysql2
      host: 127.0.0.1
      username: uzkeDkKwBnkmC
      password: pcf4oP3N2UbdV
      port: 10000
    
    
    development:
      database: df67f078353974ccd8b090ccb726c9109
      <<: *login
    
    test:
      database: typo_tests
      <<: *login
    
    production:
      database: typo
      <<: *login
    
    login:&login
    适配器:mysql2
    主持人:127.0.0.1
    用户名:uzkedkwbnkmc
    密码:pcf4op3n2 ubdv
    港口:10000
    发展:
    数据库:df67f078353974ccd8b090ccb726c9109
    是的,我让它在

    第1步-对Gemfile进行编辑,较新的rake(10.0.3)似乎不高兴,所以我们应该使用相同的小更新

    更改:

    gem 'rake', '>= 0.9.2'
    

    步骤2-确保使用计划使用的数据库运行bundle install。我使用了postgres,因此我将config/database.yml作为config中postgres版本的副本

    步骤3-您可以像这样使用manifest.yml文件,只要您有最新版本的vmc(gem install vmc--pre),vmc推送应该会处理所有问题:

    是的,我让它在

    第1步-对Gemfile进行编辑,较新的rake(10.0.3)似乎不高兴,所以我们应该使用相同的小更新

    更改:

    gem 'rake', '>= 0.9.2'
    

    步骤2-确保使用计划使用的数据库运行bundle install。我使用了postgres,因此我将config/database.yml作为config中postgres版本的副本

    步骤3-您可以像这样使用manifest.yml文件,只要您有最新版本的vmc(gem install vmc--pre),vmc推送应该会处理所有问题: