2

Я обновляю приложение rails с рельсов 3.2 до 4.2.0.rc2. При попытке запустить приложение я получил это.Sprockets :: FileNotFound in Roles # index не удалось найти файл 'jquery'

Screenshot of the page

Gem Файл

source 'https://rubygems.org' 

gem 'rails', '4.2.0.rc2' 
gem 'pg' 
gem 'net-ldap' 
gem "paperclip" 
gem 'cancan' 
gem "fastercsv" 
gem 'csv_importer' 
gem "httparty" 
gem 'json' 
gem 'will_paginate' 
gem 'pusher' 
gem 'tinymce-rails' 
gem 'rubyzip' 
gem 'rinku' 
gem 'activerecord-session_store' 
gem 'sass-rails' 
gem 'coffee-rails' 
gem 'uglifier' 
gem 'jquery-datatables-rails' 
gem 'jquery-rails' 
gem 'rufus-scheduler' 
gem "sprockets" 
gem 'jquery-ui-rails' 
gem 'newrelic_rpm' 

gemfile.lock

jquery-datatables-rails (3.1.1) 
     actionpack (>= 3.1) 
     jquery-rails 
     railties (>= 3.1) 
     sass-rails 
    jquery-rails (4.0.0) 
     rails-dom-testing (~> 1.0) 
     railties (>= 4.2.0.beta, < 5.0) 
     thor (>= 0.14, < 2.0) 
    jquery-ui-rails (5.0.3) 
     railties (>= 3.2.16) 

приложение/просмотров/макеты/application.html.erb

<!DOCTYPE html> 
<html> 
<head> 


    <title>Work Room</title> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
<%#= javascript_include_tag "tinymce.min" %> 
<%#= javascript_include_tag 'ckeditor/ckeditor.js' %> 

    <%= puts "log" %> 
    <%= puts flash[:error_text] %> 
    <% if flash[:error_text] %> 
    <script type="text/javascript" > 
    //window.alert("You don't have permission to 'Edit/Delete' this comment"); 
    window.alert('<%= flash[:error_text] %>'); 
</script> 
<% end %> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
    <%= csrf_meta_tags %> 
</head> 
<body> 

<%= yield %> 

</body> 
</html> 

приложение/контроллеры/roles_controller.rb

class RolesController < ApplicationController 
    # GET /roles 
    # GET /roles.json 

    before_action :require_login 
    # load_and_authorize_resource 
    load_and_authorize_resource except: [:create] 

    def index 
    @roles = Role.all.to_a 
    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @roles } 
    end 
    end 

    # GET /roles/1 
    # GET /roles/1.json 
    def show 
    ... 
    ... 
end 

application.js

.... 
//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 
//= require_tree . 
//= require tinymce.min 
.... 

По блоггинга я попробовал много решений этой проблемы.

Если удалить

//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 

их от application.js приложение работает. Но мне нужно JQuery, чтобы сделать некоторые манипуляции.

Мне нужна помощь для решения этой проблемы.

Спасибо заранее ...

ответ

2

Я просто удалить Gemfile.lock с помощью терминала.

rm Gemfile.lock 

, а затем bundle install

Он работал для меня, но я не знаю, почему это работает.

Смежные вопросы