Не удается загрузить Rails Server (3.0.11, ruby ​​1.9.2), такой файл не загружается - sprockets / railtie (LoadError) - PullRequest
0 голосов
/ 05 января 2012

Использование учебного пособия по Hartl.

Команда: rails s

Ответ:

/Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `require': no such file     to load -- sprockets/railtie (LoadError)
    from /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `<top     (required)>'
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails    /commands.rb:28:in `require'
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails    /commands.rb:28:in `block in <top (required)>'
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails    /commands.rb:27:in `tap'
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails    /commands.rb:27:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

файл application.rb ниже

require File.expand_path('../boot', __FILE__)

# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
#require "rails/test_unit/railtie"

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  #Bundler.require(:default, :assets, Rails.env)
end

module SampleApp
  class Application < Rails::Application
    config.encoding = "utf-8"
    config.filter_parameters += [:password]
    config.assets.enabled = true
    config.assets.version = '1.0'
  end
end

Пробовалкомментируя звездочки, просто создал больше проблем (и, к сожалению, ничего не вышло).

WUG мысли?

1 Ответ

1 голос
/ 05 января 2012

Вы понизили ваше приложение до rails 3.0, но все еще есть ряд мест, где ваши приложения ссылаются только на методы или файлы 3.1.

sprockets / railtie - один из них, в вашей среде также будут настройки, относящиеся к конвейеру ресурсов и, возможно, к некоторым другим тоже (на ум приходят параметры обтекания). Вам нужно будет как минимум удалить все это.

Будучи новичком в rails, я настоятельно рекомендую вам начать с версии rails, для которой был написан учебник, и придерживаться его.

...