私はレールチュートリアルに従おうとしていて、バンドルインストールを実行することができました。レールを走らせると、次のようなエラーが出る。レールを実行しているときにエラーが発生しました
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
'config/application.rb'ファイルの内容も含めることができますか? – DanneManne
こんにちは、私はちょうど私の質問を編集し、ファイルの内容を掲載しました。私はそれを修正する方法がわからないが、エラーの発生場所を追跡することができた。 – user7215621
この質問を読んでみてください:あなたのgemファイルにRails 4.0.8が指定されていますが、config/application.rbファイルはRailsの新しいバージョンのものと思われます。おそらくあなたはローカルで新しいバージョンのRailsを新しくした後、gemファイルを更新して4.0.8 – inveterateliterate