2017-08-29 72 views
1

我剛啓動一個新的rails應用程序,但它不讓我啓動服務器,輸入'rails s'後控制檯只是把我吐出來;運行「rails服務器」時出現Method_missing錯誤

/Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `load_defaults' for #<Rails::Application::Configuration:0x007fa393f7db20> (NoMethodError) 
from /Users/user/Desktop/MiProyecto/Portafolio/config/application.rb:12:in `<class:Application>' 
from /Users/user/Desktop/MiProyecto/Portafolio/config/application.rb:10:in `<module:Portafolio>' 
from /Users/user/Desktop/MiProyecto/Portafolio/config/application.rb:9:in `<top (required)>' 
from /Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/commands/commands_tasks.rb:78:in `require' 
from /Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/commands/commands_tasks.rb:78:in `block in server' 
from /Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/commands/commands_tasks.rb:75:in `tap' 
from /Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/commands/commands_tasks.rb:75:in `server' 
from /Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
from /Users/user/.rvm/gems/ruby-2.4.1/gems/railties-4.2.9/lib/rails/commands.rb:17:in `<top (required)>' 
from bin/rails:9:in `require' 
from bin/rails:9:in `<main>' 

有什麼想法? 在此先感謝。

ps:我已經運行了bundle安裝,並且完全運行。

回答

1

檢查您啓動應用程序的Rails版本。如果您有任何改動,升級或降級它,那麼,只要確定,嘗試刪除Gemfile.lock文件,添加「原始」Rails版本並再次捆綁。

我再現了'method_missing': undefined method 'load_defaults'錯誤,首先使用5.1.3版本創建一個空白的Rails應用程序,然後將其更改爲5.0.1,刪除Gemfile.lock並運行bundle

+0

這解決了它,你是對的。必須刪除gemfile.lock然後綁定。非常感謝 !。 –