我尝试了rails 3,然后刚刚开始了一个新项目。以下是我输入的全部内容。
rails new todo
cd todo
bundle install
rails generate scaffold Task done:boolean task:text created:date
rake db:migrate
rails server&
firefox 0.0.0:3000/tasks&
在第 0.0.0:3000/tasks/new
页上,我为字段填写了一些值,然后单击按钮以创建新task
。它重定向到带有空白页的0.0.0:3000/tasks
。当我手动重新加载页面时,它会显示八个tasks
,即使应该只有一个。
当我进一步单击show
、edit
或destroy
时,它说,例如:ActiveRecord::RecordNotFound in TasksController#show
Couldn't find Task with ID=1
。
当我重新加载到0.0.0:3000/tasks
时,所有八个tasks
都还在那里。
这有什么问题?我的计算机上的轨道是否损坏?
日志
当我单击"创建任务"时,终端显示
这样已为 127.0.0.1 启动 GET "/tasks/new" 在 2011-05-13 22:04:26 -0400
由任务控制器处理#new as HTML Render tasks/_form.html.erb (6.7ms) 渲染任务/new.html.erb 在布局/应用程序内(25.3ms) 在 35 毫秒内完成 200 OK (查看次数: 27.9毫秒 |活动记录:0.0毫秒)
的事情重复了八次,x
tasks/x
从1
到8
不等:
已为 127.0.0.1 启动 POST"/tasks" 2011-05-13 22:04:32 -0400 处理 by TasksController#create as HTML
参数: {"utf8"=>"✓", "authenticity_token"=>"QZHWWyE5KcZhLrzRhB4Fgnl9HGiQqNkn17O4CUfUUJU=", "任务"=>{"完成"=>"0", "任务"=>"测试\r", "created(1i)"=>"2011", "created(2i)"=>"5", "created(3i)"=>"14"}, "commit"=>"Create task"} AREL (0.2毫秒) 插入"任务"("完成", "任务"、"已创建"、"created_at", "updated_at") 值("f"、"测试", '2011-05-14', '2011-05-14 02:04:32.065805', '2011-05-14 02:04:32.065805') 重定向至 http://0.0.0:3000/tasks/2 已完成 302 在 17ms 内找到 [2011-05-13 22:04:32] 错误 URI::无效 URIError: 方案 HTTP 不接受 注册表部分:0.0.0:3000(或错误) 主机名? /usr/local/lib/ruby/1.9.1/uri/generic.rb:746:inrescue in merge' /usr/local/lib/ruby/1.9.1/uri/generic.rb:743:in
合并' /usr/local/lib/ruby/1.9.1/webrick/httpresponse.rb:163:insetup_header' /usr/local/lib/ruby/1.9.1/webrick/httpresponse.rb:101:in
send_response' /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:86:inrun' /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in
块在start_thread'
您正在尝试使用无效地址0.0.0:3000
访问您的网站(我真的很惊讶这甚至可以让您访问该网站)。
在火狐中打开0.0.0.0:3000
,它将完美运行!
(您也可以使用localhost:3000
或127.0.0.1:3000
)
Task 是 Rails 中的一个保留字。我想这就是轨道以星光爹的方式行事的原因。
有关其他保留字的列表,请参阅以下任何链接
http://cheat.errtheblog.com/s/rails_reserved_words/
http://www.yup.com/articles/2007/01/31/no-reservations-about-keywords-in-ruby-on-rails
http://oldwiki.rubyonrails.org/rails/pages/ReservedWords