【问题标题】:Even Empty application does not execute in Heroku app即使是空应用程序也不会在 Heroku 应用程序中执行
【发布时间】:2014-11-04 06:57:48
【问题描述】:

我试图搜索所有类型的答案,但我没有得到它。 首先我试图解决。 sqlite -v 1.3.9 问题添加

group:development, :test do
   gem 'sqlite3'
end

group :production, :staging do
   gem 'pg'
   gem 'rails_12factor'
end

它消除了安装 -v 1.17.0.1 something 的 pg 问题。然后我再次收到一些警告来安装 Rails 因子,您可以在上面的最后一个配置文件中看到。 heroku 页面中仍然不存在该页面。它是 michael hartls 第 1 章之后的一个空应用程序。我是新手,所以我找不到一个完美的地方来找到所需的代码。

我无法在此处附加我的日志:/。

编辑:下面的日志文件

http://pastebin.com/CNTsMYXK

【问题讨论】:

  • 复制日志并将其粘贴到问题中。
  • hartl 使用postgres 并且有很多关于设置它的heroku 指南。见here
  • 在本地和生产环境中使用相同的数据库是个好主意。由于 Heroku 使用 postgres,因此您最好设置一个 postgres 数据库。
  • 您是否在应用程序中定义了任何路由?
  • 没有@Nitish。它只是 Michael hartl 书的基本开始

标签: ruby-on-rails ruby ruby-on-rails-3 heroku


【解决方案1】:

您还没有设置任何根路由。

ActionController::RoutingError (没有路由匹配 [GET] "/"):

在您正在学习的教程中,提到该应用程序目前无法在 Heroku 上运行。一旦您在该教程的后面阶段向您的应用程序添加根路由,该应用程序就应该可以工作了。

见:https://www.railstutorial.org/book/beginning#uid98

如果你想让它现在工作,添加根路由如下:

将此添加到 config/routes.rb

root 'welcome#index'

将此添加到 app/controllers/welcome_controller.rb

class WelcomeController < ApplicationController
  def index
    render text: "Hello World"
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多