Исключением не является файл звездочек - PullRequest
15 голосов
/ 25 ноября 2011

Я пробовал некоторые примеры приложений для Rails. Я создал некоторые контроллеры и страницы. Но когда я пытаюсь получить доступ к одному из них, я получаю исключение на веб-странице:


Sprockets::FileNotFound in Pages#home
Showing c:/railscode/test_app/app/views/layouts/application.html.erb
where line #6 raised:

couldn't find file 'jquery'
  (in c:/railscode/test_app/app/assets/javascripts/application.js:7)
Extracted source (around line #6):

    3: <head> 
    4:   <title>TestApp</title> 
    5:   <%= stylesheet_link_tag    "application" %> 
    6:   <%= javascript_include_tag "application" %> 
    7:   <%= csrf_meta_tags %> 8: </head> 9: <body>

Rails.root:`c:/railscode/test_app`

Я создал несколько контроллеров с помощью команды:

$ rails generate controller Pages home contact

  create  app/controllers/pages_controller.rb
   route  get "pages/contact"
   route  get "pages/home"
  invoke  erb
  create    app/views/pages
  create    app/views/pages/home.html.erb
  create    app/views/pages/contact.html.erb
  invoke  rspec
  create    spec/controllers/pages_controller_spec.rb
  create    spec/views/pages
  create    spec/views/pages/home.html.erb_spec.rb
  create    spec/views/pages/contact.html.erb_spec.rb
  invoke  helper
  create    app/helpers/pages_helper.rb
  invoke  rspec
  create     spec/helpers/pages_helper_spec.rb
  invoke  assets
  invoke    js
  create      app/assets/javascripts/pages.js
  invoke    css
  create      app/assets/stylesheets/pages.css

Просто хотел узнать, где может быть проблема и где искать? я доступ к странице по URL: http://localhost:3000/pages/home

Ответы [ 3 ]

18 голосов
/ 14 января 2012

Снятие комментария со строки

//= require jquery

в файле application.js и перезапуск приложения - вот что у меня сработало.

10 голосов
/ 23 февраля 2012

Была похожая проблема с FileNotFound для twitter/bootstrap после установки http://metaskills.net/2011/09/26/less-is-more-using-twitter-bootstrap-in-the-rails-3-1-asset-pipeline/

Я сделал rake assets:clean assets:precompile, но это не помогло. Что помогло, так это перезапуск приложения rails, как было предложено afaf12.

0 голосов
/ 25 ноября 2011

Вполне возможно, что ваш jquery-rails камень устарел. Когда я столкнулся с подобной ошибкой, обновление гема решило проблему.

Вы создали это как приложение Rails 3.1 с нуля? Или вы откуда-то скачиваете код (или обновляете старое приложение)?

...