我是一个 Rails 的初学者,一直在看 Ruby on Rails Tutorial,之前一直实在云端 IDE 之中跟着教程走,但是我现在想在本地来继续写,我采取的方法是:云端 push 到最新状态,在本地克隆下来,并运行迁移以及 test,一切都没有问题。 但是在运行
rails s
之后,得到的信息如下
> Booting Puma
=> Rails 5.0.0 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
(called from block (2 levels) in <class:Railtie> at /Users/Shu/.rvm/gems/ruby-2.3.0/gems/sass-rails-5.0.5/lib/sass/rails/railtie.rb:57)
DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
(called from block (2 levels) in <class:Railtie> at /Users/Shu/.rvm/gems/ruby-2.3.0/gems/sass-rails-5.0.5/lib/sass/rails/railtie.rb:58)
Puma starting in single mode...
* Version 3.4.0 (ruby 2.3.0-p0), codename: Owl Bowl Brawl
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
看似正常(前面的两个 waring 在云端 IDE 中也有,我查了下 stack overflow,好像是 rails5.0.0 的一个 bug,在云端运行正常),但是我打开http://localhost:3000之后,是一片空白,终端也没有人和提示。 请问如何排查问题,有没有什么 log 可以看一下,/log 之下的 test 和 development 两个 log 没有有用线索,并且后者还是不完整的。求指点,谢谢!
Update:原因已找到,是端口的问题,但是更换端口之后,无法载入所有 css 表,控制台输出很多相同的错误
2016-08-20 13:31:24 +0800: Rack app error: #<NoMethodError: undefined method `silence' for #<Logger:0x007fa321dc7e60>>
没有用过这个方法啊,查询谷歌也没有相关的内容,求帮助!
Edit:查询到一个 issue,但是和我这个没有什么关系啊,我没用到过这个 def 啊?Github-issue 重新 clone 一次项目之后,正常运行,之前的问题暂未解决。