Cloud9,GitHub和Heroku(您正在寻找的页面不存在。)

时间:2016-05-27 12:58:23

标签: ruby-on-rails heroku github cloud9

我是Ruby on Rails的新手。我用的是:  / Cloud9来制作ROR应用程序  / GitHub存储文件并更新它们  / Hiroku作为免费服务生产

当我在Cloud9上运行应用程序时,它可以正常工作: https://ruby2016-bbparis.c9users.io/

当我将它推送到GitHub时,它不能在Heroku上工作,我得到:

您要查找的页面不存在。 您可能输错了地址或页面可能已移动。 如果您是应用程序所有者,请检查日志以获取更多信息。

capture screen

我的路线文件很简单:

Rails.application.routes.draw do

  root 'pages#home'

  get 'pages/about', to: 'pages#about'

end

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我假设您已经创建了heroku存储库。 尝试以下命令,它应该适用于您的应用程序在c9上完美运行

namespace App\Http\Controllers;

use App\Http\Requests\ContactRequest;

class MyController extends Controller
{

    public function store(ContactRequest $request)
    {
        // All input is valid, do your task.
    }

}

我知道你的网页还没有数据库。我过去有类似的问题,它帮助我解决了同样的问题。

运行$ bundle update $ heroku run rake db:migrate $ heroku run rake db:schema:load $ git init $ git add . $ git commit -am "some comment" $ git push heroku master $ git push heroku master $ heroku open 基本上将您的架构加载到当前环境的数据库中。 rake db:schema:load对rake db命令的更多信息进行的当前环境的迁移({3}}

由于与平台的紧密集成,建议在heroku中使用rake db:migrate数据库,但是当前在postgres上运行的应用程序有很多选项。有关如何迁移到MySQL this的更多信息。