当我使用 dev 构建它时,我的 Vue 项目可以正常工作。然而,一旦我运行npm run builddist 中的文件并将其移动到我的网络服务器,Vue Router 似乎就不再工作了。
我尝试过删除历史记录模式,但这不起作用。
Vue路由器
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import axios from 'axios'
Vue.use(Router)
const router = new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/donate',
name: 'donate',
component: () => import('./views/Donate.vue')
},
{
path: '/guildselector',
name: 'guildselector',
meta: {
requiresAuth: true
},
component: () => import('./views/Guildselector.vue')
},
{
path: '/guild/:id',
name: 'guild', …Run Code Online (Sandbox Code Playgroud) 我有这些奇怪的问题,我不知道如何解决它.如果可以,请你帮助我.
这是测试结果:
1) Admin can edit a hotel
Failure/Error: visit edit_admin_hotel_path(hotel)
URI::InvalidURIError:
bad URI(is not URI?):
# ./spec/requests/admin_spec.rb:32:in `block (2 levels) in <top (required)>'
2) Admin can edit a user
Failure/Error: visit edit_admin_user_path(admin)
URI::InvalidURIError:
bad URI(is not URI?):
# ./spec/requests/admin_spec.rb:54:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
rake routes 向我展示了用户和酒店的精彩编辑路线:
edit_admin_hotel GET /admin/hotels/:id/edit(.:format) admin/hotels#edit
edit_admin_user GET /admin/users/:id/edit(.:format) admin/users#edit
Run Code Online (Sandbox Code Playgroud)
如果我启动服务器并手动检查它,一切正常.所以我不知道这些问题来自哪里.谢谢你的帮助!和我的admin_spec.rb文件:
require 'spec_helper'
describe "Admin" do
let(:admin) { FactoryGirl.create(:user) }
let(:hotel) { FactoryGirl.create(:hotel) }
before(:each) do
sign_up_as_admin admin
visit admin_hotels_path
end
subject { …Run Code Online (Sandbox Code Playgroud)