实施引导程序后出现路由错误

时间:2019-05-28 11:36:10

标签: javascript jquery ruby-on-rails ruby bootstrap-4

创建一个“有趣的网站”作为一个有趣的项目,但是在添加了引导程序gem和jquery之后偶然发现路由错误。

app / assets / stylesheets / Application.scss

@import "bootstrap";

app / assets / javascripts / Application.js

//= require jquery3
//= require popper
//= require bootstrap-sprockets

宝石文件

gem 'rails', '~> 5.2.3'
gem 'devise'
gem 'bootstrap', '~> 4.3.1'
gem 'jquery-rails'

routes.rb

Rails.application.routes.draw do

  resources :pages, path: "", only: [] do
    collection do
      get :stage1
      get :stage2
      end
      end
  get 'resources/Videos'
  get 'resources/Photos'
  get 'layouts/home'
  root '_layouts#home'
  get "/pages/:page" => "pages#show"
  resources :posts
  devise_for :users
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end


按照Bootstrap-rubygem存储库的安装说明进行操作,最终在尝试加载页面时出现以下错误。

ActionController::RoutingError (No route matches [GET] "/vendor/bootstrap/js/bootstrap.bundle.min.js"):
ActionController::RoutingError (No route matches [GET] "/vendor/jquery/jquery.min.js"):

对于我做错了什么(可能很多事情)一无所知,因此,我很感谢能解决此问题的所有答案!

1 个答案:

答案 0 :(得分:0)

找到了一个对我有用的解决方案(至少现在)。

相应地,application.scss下有一个名为application.css的子文件(使用Jetbrains RubyMine)。

删除文件application.css包含

@import Bootstrap

现在,尽管错误消息显示在服务器终端中,但它至少可以通过引导css正确加载页面。

如果我找到解决方法,将尝试消除错误消息并将其发布在这里。