我正在将 Rails 应用程序从 Rails 3.2 升级到 4.2.0.rc2。 在尝试运行应用程序时,我得到了这个。
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/