https://www.railstutorial.org/book/beginning#sec-rails_server
我已经到了这一步,我正在使用cloud9环境.但是,当我按照该教程中的清单1.7运行服务器时,我收到此错误:
myname@rails-tutorial:~/workspace/hello_app $ rails server -p $PORT -b $IP
=> Booting WEBrick
=> Rails 4.2.0.beta2 application starting in development on http://0.0.0.0:8080
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-10-30 21:44:22] INFO WEBrick 1.3.1
[2014-10-30 21:44:22] INFO ruby 2.1.1 (2014-02-24) [x86_64-linux]
Exiting /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb:206:in `bind': Address already in use - bind(2) for 0.0.0.0:8080 (Errno::EADDRINUSE)
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb:206:in `listen'
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb:461:in `block in tcp_server_sockets'
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb:232:in `each'
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb:232:in `foreach'
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb:459:in `tcp_server_sockets'
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/utils.rb:75:in `create_listeners' …Run Code Online (Sandbox Code Playgroud) 一位客户给我发了一封电子邮件,说他注意到他的电脑很迟钝,当他运行诊断程序时,他确定原因是他的网页耗尽了一堆CPU.在尝试调试为什么他的网站可能在他的计算机上使用如此多的CPU时,我注意到在使用Chrome时控制台中没有发生任何事情,但在时间轴中,有一个无休止的循环"重新计算样式,更新层树,复合图层"尽管网页上没有任何内容.
时间线截图:http://i.imgur.com/kW6CedU.png
我试着找出如何确定原因,并发现Canary可能有所帮助,所以我在Canary尝试了时间轴并没有看到任何不同.
我已经读过它可以来自CSS转换被写为转换:所有而不是需要转换的实际属性,所以我改变了所有转换实例:所有在CSS中的单个目标(转换:高度,例如)仍然这个循环继续.
我也不确定这个循环是什么导致他的CPU受到打击,但这是我最好的猜测.我注意到该网站不断在Chrome的窗口选项卡中显示"加载"圆圈动画,但现在它不再那样做了.我不确定是不是因为我改变了CSS转换规则,它现在不是经常"加载",也不确定它与CPU使用率有什么关系.
任何建议表示赞赏
这个问题已被问了一百万次,我已经尝试了所有的解决方案:
"防止默认"解决方案,"删除冲突的状态栏隐藏插件"解决方案,"_blank&_system的变体,位置=是和否"解决方案,
但似乎都没有效果.该URL只在应用程序本身中打开,无法退出.
我甚至尝试过在几个地方见过的代码:
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
ref.addEventListener('exit', function(event) { alert(event.type); });
Run Code Online (Sandbox Code Playgroud)
但是,链接只是在应用程序中打开.没有我听说过的"完成"按钮.没有Safari.
我的config.xml:
<feature name="http://api.phonegap.com/1.0/device" />
<!-- Platform Build -->
<gap:platform name="ios" />
<!--
If you do not want any permissions to be added to your app, add the
following tag to your config.xml; you will still have the INTERNET
permission on …Run Code Online (Sandbox Code Playgroud)