我是Ruby on Rails的新手。我用的是: / Cloud9来制作ROR应用程序 / GitHub存储文件并更新它们 / Hiroku作为免费服务生产
当我在Cloud9上运行应用程序时,它可以正常工作: https://ruby2016-bbparis.c9users.io/
当我将它推送到GitHub时,它不能在Heroku上工作,我得到:
您要查找的页面不存在。 您可能输错了地址或页面可能已移动。 如果您是应用程序所有者,请检查日志以获取更多信息。
我的路线文件很简单:
Rails.application.routes.draw do
root 'pages#home'
get 'pages/about', to: 'pages#about'
end
我该如何解决这个问题?
答案 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的更多信息。