1
votes

I create a new project, i am just follow the tutorial step by step to install jquery in my project, but it doesn't work.

I add this two line to my view.

  • <% stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
  • <% javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>

  • Project\Gemfile

        source 'https://rubygems.org'
    
        git_source(:github) do |repo_name|
          repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
          "https://github.com/#{repo_name}.git"
        end
    
    
        # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
        gem 'rails', '~> 5.1.4'
        # Use sqlite3 as the database for Active Record
        gem 'sqlite3'
        # Use Puma as the app server
        gem 'puma', '~> 3.7'
        # Use SCSS for stylesheets
        gem 'sass-rails', '~> 5.0'
        # Use Uglifier as compressor for JavaScript assets
        gem 'uglifier', '>= 1.3.0'
        # See https://github.com/rails/execjs#readme for more supported runtimes
        # gem 'therubyracer', platforms: :ruby
    
        # Use CoffeeScript for .coffee assets and views
        gem 'coffee-rails', '~> 4.2'
        # Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
        gem 'turbolinks', '~> 5'
        # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
        gem 'jbuilder', '~> 2.5'
        # Use Redis adapter to run Action Cable in production
        # gem 'redis', '~> 3.0'
        # Use ActiveModel has_secure_password
        # gem 'bcrypt', '~> 3.1.7'
    
        # 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', platforms: [:mri, :mingw, :x64_mingw]
          # Adds support for Capybara system testing and selenium driver
          gem 'capybara', '~> 2.13'
          gem 'selenium-webdriver'
        end
    
        group :development do
          # Access an IRB console on exception pages or by using  anywhere in the code.
          gem 'web-console', '>= 3.3.0'
        end
    
        # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
        gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
    
        gem 'jquery-rails'
        gem 'mysql2'
    
    



    Project\app\assets\javascripts\application.js

        // This is a manifest file that'll be compiled into application.js, which will include all the files
        // listed below.
        //
        // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's
        // vendor/assets/javascripts directory can be referenced here using a relative path.
        //
        // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
        // compiled file. JavaScript code in this file should be added after the last require_* statement.
        //
        // Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
        // about supported directives.
        //
        //= require rails-ujs
        //= require turbolinks
        //= require jquery
        //= require jquery_ujs
        //= require_tree .
    
    
    2
    i think you haven't put jquery require file in propery order. lets try the given solution.Anand

    2 Answers

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

    in your layouts: -

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
    <%= csrf_meta_tags %>
    

    after the above changes restart your server.

    0
    votes

    Do this when include stylesheet and javascript

    <%= stylesheet_link_tag ....
    <%= javascript_include_tag ....
    

    You forgot to output. Thats correct -> <%= ... %>

    You are just wrote <% ... %>