Rails的基本路由问题

Nic*_*Res 1 ruby ruby-on-rails

我从2007年的一本书中的rails教程中做了基本的博客演示.我意识到它已经过时了,所以我删除了我制作的博客并开始从这里的教程重做它:http://guides.rubyonrails.org/getting_started.html #创建最博客应用

我从头开始,现在我在那个链接的指令上坚持4.3,因为当我输入时,http://localhost:3000/我继续获取Rails的默认屏幕,而不是"Hello,Rails!" 像啧啧说我应该.

4.3的说明是输入

rm public/index.html
Run Code Online (Sandbox Code Playgroud)

然后访问routes.rb文件以取消注释root to:section以便它显示

root :to => "welcome#index"
Run Code Online (Sandbox Code Playgroud)

我继续进行迁移和所有这些,但我仍然保持默认屏幕.

然后我打字

rails server -d
Run Code Online (Sandbox Code Playgroud)

看看是否有诀窍但是没有.它只是说这只以第二个=>结束:

blog ? rails server -d
=> Booting WEBrick
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)

如果我只是打字

rails server
Run Code Online (Sandbox Code Playgroud)

我在终端中收到错误,说明以下内容:

blog ? rails server

=> Booting WEBrick

=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000

=> Call with -d to detach

=> Ctrl-C to shutdown server

[2012-05-28 17:42:34] INFO  WEBrick 1.3.1

[2012-05-28 17:42:34] INFO  ruby 1.9.3 (2012-02-16) [x86_64-darwin11.3.0]

[2012-05-28 17:42:34] WARN  TCPServer Error: Address already in use - bind(2)
Exiting

/Users/Nick/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/webrick/utils.rb:85:in     `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
from /Users/Nick/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/webrick/utils.rb:85:in `new'
Run Code Online (Sandbox Code Playgroud)

如果有人要我粘贴剩下的错误,我会继续这样做.

我不知道该怎么做才能解决这个问题.

谢谢你的帮助

Mic*_*ski 8

TCPServer错误:地址已在使用中 - bind(2)

发生以下两件事之一:

  1. 您已经在端口3000上的其他位置运行了WEBrick服务器.在开始新服务器之前将其杀死.
  2. 其他一些进程正在侦听端口3000

你第一次这样做rails server -d,你开始了一个正在使用端口3000的后台WEBrick服务.找到正在运行的进程并通过以下方式终止它:

ps aux | grep ruby
kill  [PID from above]
Run Code Online (Sandbox Code Playgroud)

然后用just重启你的WEBrick rails server.此时,已经删除了public/index.html,您的路由应该是活动的并且正常工作.

  • 尝试使用`killall -9 ruby​​`,希望它有所帮助. (9认同)