kon geen bestand ‘jQuery’ vinden met Type ‘Application / Javascript’

Dit lijkt misschien een herhaalde vraag, maar geen van de oplossingen lijkt voor mij te werken. Ik heb gem jquery-railsin mijn gemfile. Ook de lijnen

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .

En dit is mijn gemfile:

source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.1'
# Use SCSS for stylesheets
#gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
#gem 'coffee-rails', '~> 4.1.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
#gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Unicorn as the app server
# gem 'unicorn'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug'
  # Use mysql as the database for Active Record
  gem 'mysql2'
  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Mijn applicatie.html.erb :

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <%= stylesheet_link_tag 'application', media: 'all' %>
  <%= javascript_include_tag 'application' %>
  <%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>

Ik kan mijn Rails-toepassing niet starten. Ik begrijp niet wat het probleem is. Mijn ruby-versie is 2.1.6 ”
Help alstublieft.


Antwoord 1, autoriteit 100%

Ik volg RoR 4. Ik kwam dezelfde fout tegen couldn't find file 'jquery' with type 'application/javascript'. Ik deed het volgende en slaagde erin mijn app uit te voeren

  • gem 'jquery-rails'en gem 'turbolinks'
  • bundle update
  • bundle install

Antwoord 2, autoriteit 56%

Dit komt vaak voor omdat de Gemfile de edelstenen mist die nodig zijn om de jQuery-afhankelijkheden zichzelf op te lossen.

Voeg in Rails 5.x dit toe aan de Gemfile:

gem 'jquery-rails', '~> 4.3', '>= 4.3.3'
gem 'rails-ujs', '~> 0.1.0'

Voer hierna bundelinstallatie uit.

Start de server opnieuw op om de laatste wijzigingen bij te werken en voila, het werkt!


Antwoord 3, autoriteit 3%

Dit wordt veroorzaakt door standaard javascript-runtimes die al beschikbaar zijn in Windows, maar die enkele compatibiliteitsproblemen hebben. De eenvoudigste oplossing is om nodejs te installeren vanaf http://nodejs.org/download/en vervolgens uw pc opnieuw op te starten. Dit lost alle problemen op.

Raadpleeg deze pagina voor meer informatie over het probleem: ExecJS: :RuntimeError op Windows probeert rubytutorial te volgen


Antwoord 4

In je controllerbestand kun je rails niet vertellen om geen lay-out te gebruiken door te schrijven

layout false

Direct onder je controllerklasse op de tweede regel

class ExampleController < ApplicationController
layout false

Antwoord 5

Dit probleem kan worden opgelost door de volgende stappen hieronder.

  1. Zorg ervoor dat de vereiste jQuery-instructie aanwezig is in application.js

    //= require jquery

    //= require jquery_ujs

  2. Zorg ervoor dat alle vereiste edelstenen aanwezig zijn in de Gemfile, als dit niet het geval is
    present voeg het toe en voer de opdracht bundle installuit.

    gem 'jquery-rails', '~> 4.3', '>= 4.3.3'

    gem 'rails-ujs', '~> 0.1.0'3.'

  3. Als de fout nog steeds wordt weergegeven, werkt u uw node bij met runnig

    sudo npm update npm -g

Vernieuw uw applicatie ten slotte.


Antwoord 6

Ga naar gemfile en zorg ervoor dat er geen commentaar is op gem jquery-rails. Voer bundelinstallatie uit. Dat zou het moeten doen.


Antwoord 7

Je hoeft alleen maar gem ‘jquery-rails’ in Gemfile toe te voegen en de bundelinstallatie uit te voeren. Het werkte voor mij.

Other episodes