Michael Hatl的Rails教程第2章:Errno :: ENOENT in UsersController #index测试/用户时

时间:2015-04-27 16:57:44

标签: ruby-on-rails railstutorial.org

使用脚手架生成toy_app时,我可以使用本地服务器转到根站点,但是当我尝试转到页面/用户时,我收到以下错误消息:“Errno :: ENOENT in UsersController #index”

该页面应该允许我输入新用户。

当我尝试重新启动服务器并运行rails server -b $IP -p $PORT时,我得到以下信息:

sunny_dee@rails-tutorial:~/workspace/toy_app (master) $ rails server -b $IP -p $PORT
=> Booting WEBrick
=> Rails 4.2.0 application starting in development on http://0.0.0.0:8080
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-04-27 18:06:55] INFO  WEBrick 1.3.1
[2015-04-27 18:06:55] INFO  ruby 2.1.5 (2014-11-13) [x86_64-linux]
Exiting
/usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/socket.rb:206:in `bind': Address already in use - bind(2) for 0.0.0.0:8080 (Errno::EADDRINUSE)

2 个答案:

答案 0 :(得分:2)

我终于通过重新启动工作区来实现它。我猜这是重启本地服务器的原因。我正在尝试使用Ctrl-C,但它无法正常工作。

本教程使用Cloud9,因为云端IDE关闭/注销时什么也没做,只是当我点击"分享"左边的按钮时在右上角点击"重启"页面正确运行。

希望我的愚蠢问题也可以帮助别人。谢谢大家花时间做出贡献:)

答案 1 :(得分:0)

如果您在本地Linux系统中运行此应用程序,请使用 -

rails server

然后,您可以使用http://localhost:3000/

访问您的网站

您还可以使用此命令指定要运行的端口 -

rails s -p 3001 -P tmp/pids/server2.pid

然后您可以使用3001端口进行访问。

您收到该错误是因为您的8080端口已被其他进程使用。