相关疑难解决方法(0)

heroku - 如何查看所有日志

我在heroku上有一个小应用程序.每当我想看日志时,我都会去命令行做

heroku logs
Run Code Online (Sandbox Code Playgroud)

这只能让我看到大约100行.有没有办法在heroku上查看我们的应用程序的完整日志?

logging heroku

452
推荐指数
11
解决办法
26万
查看次数

Heroku上的Rails应用程序失败:(没有路由匹配[GET]"/")

Rails和Heroku的新手,我正在尝试按照Rails教程中的分步说明部署一个简单的应用程序.该应用程序在本地运行正常,并显示默认的Rails启动页面.但导航到Heroku中的应用程序URL不断给我404找不到页面,即使它是相同的应用程序,我没有触及路线文件或任何控制器等.

我使用最新的Ruby(1.9.3)和Rails(4.0.0)在Mac 10.6.8上.

我试过的事情:

关于Heroku的Rails 3.1.3中的答案:(没有路由匹配[GET]"/config/application.rb assets/ rails.png")我添加了代码以便在生产中懒惰地编译资产:

if defined?(Bundler)
  # If you want your assets lazily compiled in production, use this line
  Bundler.require(:default, :assets, Rails.env)
end
Run Code Online (Sandbox Code Playgroud)

根据Rails生成静态文件路由错误的答案我修改了production.rb以确保提供静态资产:

config.serve_static_assets = true
Run Code Online (Sandbox Code Playgroud)

但是我仍然得到404.我还能尝试什么?

Heroku日志:

2013-05-31T16:39:41.675219+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"):
2013-05-31T16:39:41.675219+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-4.0.0.rc1/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
2013-05-31T16:39:41.675513+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-4.0.0.rc1/lib/rails/rack/logger.rb:21:in `call'
2013-05-31T16:39:41.675219+00:00 app[web.1]: F, [2013-05-31T16:32:49.152450 #2] FATAL -- : 
2013-05-31T16:39:41.675513+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-4.0.0.rc1/lib/action_dispatch/middleware/request_id.rb:21:in `call'
2013-05-31T16:39:41.675513+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
2013-05-31T16:39:41.675513+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-4.0.0.rc1/lib/active_support/tagged_logging.rb:67:in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku

10
推荐指数
1
解决办法
5842
查看次数

当推送到Heroku时,路由在dev环境,ActionController :: RoutingError上工作

我希望这里有人可以帮我解决这个问题.我在我的开发环境中创建一个静态网页,所以我的路由文件中有一行:

TeaserSite::Application.routes.draw do
  root               :to => 'pages#home'
end
Run Code Online (Sandbox Code Playgroud)

在我的开发环境中,此单页显示正确.当我将此代码推送到heroku时,我在该页面上收到404错误.访问根URL时,heroku的日志输出:

2011-02-20T23:07:36-08:00 app[web.1]: Started GET "/" for 76.28.89.32 at Sun Feb 20 23:07:36 -0800 2011
2011-02-20T23:07:36-08:00 app[web.1]: 
2011-02-20T23:07:36-08:00 app[web.1]: 
2011-02-20T23:07:36-08:00 app[web.1]: ActionController::RoutingError (uninitialized constant PagesController):
Run Code Online (Sandbox Code Playgroud)

我的开发环境中的Rails服务器输出:

Started GET "/" for 127.0.0.1 at 2011-02-21 02:16:58 -0500
  Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (13.3ms)
Completed 200 OK in 85ms (Views: 83.6ms | ActiveRecord: 0.0ms)
Run Code Online (Sandbox Code Playgroud)

我检查了以下StackOverflow问题以获得一些优先级,但没有任何帮助.我没有right-aws gem,将config.serve_static_assets更改为true没有帮助,我使用了"git add".在推送到heroku之前命令.谁知道问题可能是什么?对于初学者,有什么方法可以确认PagesController文件实际上是否被推送到Heroku(除了调用git push heroku返回"一切都是最新的")?

Rails - 部署中的 路由 失败Rails生成静态文件路由错误Heroku:部署rails应用程序故障

ruby-on-rails heroku

7
推荐指数
1
解决办法
4374
查看次数

标签 统计

heroku ×3

ruby-on-rails ×2

logging ×1