使用脚手架生成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)
答案 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端口已被其他进程使用。