我正在尝试将我的rails应用程序部署到AWS上,但不知何故,只有默认的欢迎页面才有效(显示“您正在rails上使用ruby!”的页面)。所有其他页面都不起作用。然后,我按照亚马逊网络服务documentation中的说明创建了最基本的应用程序,并检查了日志文件。当我点击“关于你的应用程序的环境”时,日志文件记录如下:
Started GET "/rails/info/properties" for 24.6.158.239 at 2013-06-30 05:39:22 +0000
ActionController::RoutingError (No route matches [GET] "/rails/info/properties"):
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
rack-cache (1.2) lib/rack/cache/context.rb:136:in `forward'
rack-cache (1.2) lib/rack/cache/context.rb:245:in `fetch'
rack-cache (1.2) lib/rack/cache/context.rb:185:in `lookup'
rack-cache (1.2) lib/rack/cache/context.rb:66:in `call!'
rack-cache (1.2) lib/rack/cache/context.rb:51:in `call'
railties (3.2.13) lib/rails/engine.rb:479:in `call'
railties (3.2.13) lib/rails/application.rb:223:in `call'
...然而,这个链接在我的本地机器上工作。我不知道为什么会发生这种情况,我也不知道这是否与错误有关,当我将自己的rails应用程序部署到AWS...Any帮助时,我将非常感激!
发布于 2013-06-30 14:27:17
Rails在production模式下禁用此路由。在development模式下运行应用程序,或者设置到应用程序的适当根路由。
https://stackoverflow.com/questions/17387628
复制相似问题