2017-11-23 36 views
0

私はレールチュートリアルに従おうとしていて、バンドルインストールを実行することができました。レールを走らせると、次のようなエラーが出る。レールを実行しているときにエラーが発生しました

Users/abc/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.8/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `load_defaults' for #<Rails::Application::Configuration:0x007fc29e53d7a8> (NoMethodError) 
from /Users/abc/Desktop/Rails_Projects/sample_app/config/application.rb:12:in `<class:Application>' 
from /Users/abc/Desktop/Rails_Projects/sample_app/config/application.rb:10:in `<module:SampleApp>' 
from /Users/abc/Desktop/Rails_Projects/sample_app/config/application.rb:9:in `<top (required)>' 
from /Users/abc/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.8/lib/rails/commands.rb:74:in `require' 
from /Users/abc/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.8/lib/rails/commands.rb:74:in `block in <top (required)>' 
from /Users/abc/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.8/lib/rails/commands.rb:71:in `tap' 
from /Users/abc/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.8/lib/rails/commands.rb:71:in `<top (required)>' 
from bin/rails:9:in `require' 
from bin/rails:9:in `<main>' 

は、これは私のgemfile事前に

source 'https://rubygems.org' 
ruby '2.4.1' 
#ruby-gemset=railstutorial_rails_4_0 
gem 'rails', '4.0.8' 
group :development, :test do 
    gem 'sqlite3' 
    gem 'rspec-rails', '2.13.1' 
end 
group :test do 
    gem 'selenium-webdriver', '2.35.1' 
    gem 'capybara', '2.1.0' 
end 
gem 'sass-rails', '4.0.3' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.1' 
gem 'jquery-rails', '3.0.4' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 
group :doc do 
    gem 'sdoc', '0.3.20', require: false 
end 
group :production do 
    gem 'pg', '0.15.1' 
    gem 'rails_12factor', '0.0.2' 
end 

おかげで

EDIT:

これは私のconfig/application.rbファイルです。私はエラーが発生したことに気付いた

'config.load_defaults 5.1'。私はこの行を削除することを示唆している別の答えを読んだが、これは私にとってより多くの問題を引き起こす。

require_relative 'boot' 

require 'rails/all' 

# Require the gems listed in Gemfile, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(*Rails.groups) 

module MhApp 
    class Application < Rails::Application 
    # Initialize configuration defaults for originally generated Rails version. 
    config.load_defaults 5.1 

    # Settings in config/environments/* take precedence over those specified here. 
    # Application configuration should go into files in config/initializers 
    # -- all .rb files in that directory are automatically loaded. 
    config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) 

    end 
end 
+0

'config/application.rb'ファイルの内容も含めることができますか? – DanneManne

+0

こんにちは、私はちょうど私の質問を編集し、ファイルの内容を掲載しました。私はそれを修正する方法がわからないが、エラーの発生場所を追跡することができた。 – user7215621

+0

この質問を読んでみてください:あなたのgemファイルにRails 4.0.8が指定されていますが、config/application.rbファイルはRailsの新しいバージョンのものと思われます。おそらくあなたはローカルで新しいバージョンのRailsを新しくした後、gemファイルを更新して4.0.8 – inveterateliterate

答えて

0

このgem install bundler

を試してみて、その後、あなたはそれがレールの5.1バージョン(多分)で作成した新しいアプリを作成するときは、あなたのレールのバージョンを変更する必要が

bundle install

0

を実行しますあなたのレールのバージョンを最初に確認し、それをgemファイルで更新してください。

は、このコマンドでrails -v をお使いのレールのバージョンを確認し、お使いのバージョンでは、宝石のファイルに更新しますが、これはあなたを助けるbundle install

希望を与える必要があります。

関連する問題