javascript - Sprockets::FileNotFound 在 Roles#index 中找不到文件 'jquery'

标签 javascript jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我正在将 Rails 应用程序从 Rails 3.2 升级到 4.2.0.rc2。 在尝试运行应用程序时,我得到了这个。

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)

app/views/layouts/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>

app/controllers/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 来进行一些操作。

我需要一些帮助来解决这个问题。

提前谢谢您...

最佳答案

我只是使用终端删除了 Gemfile.lock。

rm Gemfile.lock

然后捆绑安装

它对我有用,但我不知道为什么有效。

关于javascript - Sprockets::FileNotFound 在 Roles#index 中找不到文件 'jquery',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499689/

相关文章:

javascript - rails : Rendering a JS alert

javascript - 将 Javascript 对象插入 Titanium SQLite 数据库

JavaScript 跨服务器发送和接收数据

javascript - 我得到以下 JS 代码 : Cannot read property 'clientWidth' of null

ruby-on-rails - 最后一条记录的 Rails find_by 选项语法

javascript - 如果在 bootstrap 表中应用了 rowspan,则无法选择整行

javascript - onClick使用jquery显示当前div

jquery - 标题部分视差滚动效果 jQuery 和垂直中心边距

css - 对 custom.css.scss 进行微小更改后 Bootstrap 无法正常工作

ruby-on-rails - RSpec --only-failures 错误输出