创建一个“有趣的网站”作为一个有趣的项目,但是在添加了引导程序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"):
对于我做错了什么(可能很多事情)一无所知,因此,我很感谢能解决此问题的所有答案!
答案 0 :(得分:0)
找到了一个对我有用的解决方案(至少现在)。
相应地,application.scss下有一个名为application.css的子文件(使用Jetbrains RubyMine)。
删除文件application.css包含
@import Bootstrap
现在,尽管错误消息显示在服务器终端中,但它至少可以通过引导css正确加载页面。
如果我找到解决方法,将尝试消除错误消息并将其发布在这里。