【发布时间】:2016-01-12 18:20:10
【问题描述】:
当我“rails server”时,localhost:3000 在我的浏览器(chrome)中工作。这是术语:
tom@toms-ubuntu:~/rails_projects/routesapp$ rails s
=> Booting WEBrick
=> Rails 3.2.16 application starting in development on http://localhost:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2016-01-12 10:56:27] INFO WEBrick 1.3.1
[2016-01-12 10:56:27] INFO ruby 1.9.3 (2013-11-22) [x86_64-linux]
[2016-01-12 10:56:27] INFO WEBrick::HTTPServer#start: pid=4751 port=3000
但是对于 localhost:3000/page/home 浏览器显示:
NoMethodError in Page#home
Showing /home/tom/rails_projects/routesapp/app/views/layouts/application.html.erb where line #5 raised:
undefined method `[]' for nil:NilClass
Extracted source (around line #5):
2: <html>
3: <head>
4: <title>Routesapp</title>
5: <%= stylesheet_link_tag "application", :media => "all" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
Rails.root:/home/tom/rails_projects/routesapp
应用程序跟踪 |框架跟踪 |全跟踪 app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___1001173571477850876_70164200470120'
我生成了下面的 routes.rb 文件中显示的 html 文件; html 文件位于 app/views/page
Routesapp::Application.routes.draw do
get 'page/home'
get 'page/about'
get 'page/contact'
任何想法、cmets、建议将不胜感激。这对我来说是新的。谢谢
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3