2017-08-29 116 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然后绑定。非常感谢 !。 –

相关问题