I'm using Buefy with Laravel and have the following routes
Laravel
Route::get('/{vue?}', function () {
return view('app');
})->where('vue', '[\/\w\.-]*')->name('app');
Then VueJS
...routes = [
{
path: '/', component: MainLayout,
children: [
{
path: '/home',
component: Home,
name: 'home'
},
{
path: '/login',
name: 'login',
component: Login,
meta: { auth: false }
},
{
path: '/collect/:id',
name: 'collect',
component: Collect,
meta: { auth: false } // set to true
}
]
},
{ path: '*', component: NotFoundPage }
]
But when I type in the url /collect/123 I get
Failed to resolve async component default: Error: Loading chunk 0 failed.
Uncaught error during route navigation:
Uncaught SyntaxError: Unexpected token <
manifest.js:144 Error: Loading chunk 0 failed.
at HTMLScriptElement.onScriptComplete (manifest.js:99)
__webpack_require__.oe # manifest.js:144
Promise.catch (async)
MainLayout # routes.js?952c:11
(anonymous) # vue-router.esm.js?880d:1965
(anonymous) # vue-router.esm.js?880d:1992
(anonymous) # vue-router.esm.js?880d:1992
flatMapComponents # vue-router.esm.js?880d:1991
(anonymous) # vue-router.esm.js?880d:1930
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
step # vue-router.esm.js?880d:1622
step # vue-router.esm.js?880d:1622
(anonymous) # vue-router.esm.js?880d:1619
(anonymous) # vue-router.esm.js?880d:1756
(anonymous) # routes.js?952c:83
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
runQueue # vue-router.esm.js?880d:1626
confirmTransition # vue-router.esm.js?880d:1764
transitionTo # vue-router.esm.js?880d:1666
init # vue-router.esm.js?880d:2335
beforeCreate # vue-router.esm.js?880d:495
callHook # vue.common.js?e881:2558
Vue._init # vue.common.js?e881:3998
Vue$3 # vue.common.js?e881:4097
(anonymous) # app.js?8b67:14
(anonymous) # app.js:1429
__webpack_require__ # manifest.js:53
(anonymous) # app.js:2707
__webpack_require__ # manifest.js:53
webpackJsonpCallback # manifest.js:24
(anonymous) # app.js:1
manifest.js:144 Error: Loading chunk 0 failed.
at HTMLScriptElement.onScriptComplete (manifest.js:99)
__webpack_require__.oe # manifest.js:144
Promise.catch (async)
Collect # routes.js?952c:18
(anonymous) # vue-router.esm.js?880d:1965
(anonymous) # vue-router.esm.js?880d:1992
(anonymous) # vue-router.esm.js?880d:1992
flatMapComponents # vue-router.esm.js?880d:1991
(anonymous) # vue-router.esm.js?880d:1930
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
step # vue-router.esm.js?880d:1622
step # vue-router.esm.js?880d:1622
(anonymous) # vue-router.esm.js?880d:1619
(anonymous) # vue-router.esm.js?880d:1756
(anonymous) # routes.js?952c:83
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
runQueue # vue-router.esm.js?880d:1626
confirmTransition # vue-router.esm.js?880d:1764
transitionTo # vue-router.esm.js?880d:1666
init # vue-router.esm.js?880d:2335
beforeCreate # vue-router.esm.js?880d:495
callHook # vue.common.js?e881:2558
Vue._init # vue.common.js?e881:3998
Vue$3 # vue.common.js?e881:4097
(anonymous) # app.js?8b67:14
(anonymous) # app.js:1429
__webpack_require__ # manifest.js:53
(anonymous) # app.js:2707
__webpack_require__ # manifest.js:53
webpackJsonpCallback # manifest.js:24
(anonymous) # app.js:1
vue-router.esm.js?880d:16 [vue-router] Failed to resolve async component default: Error: Loading chunk 0 failed.
warn # vue-router.esm.js?880d:16
(anonymous) # vue-router.esm.js?880d:1954
(anonymous) # vue-router.esm.js?880d:2013
Promise.then (async)
(anonymous) # vue-router.esm.js?880d:1971
(anonymous) # vue-router.esm.js?880d:1992
(anonymous) # vue-router.esm.js?880d:1992
flatMapComponents # vue-router.esm.js?880d:1991
(anonymous) # vue-router.esm.js?880d:1930
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
step # vue-router.esm.js?880d:1622
step # vue-router.esm.js?880d:1622
(anonymous) # vue-router.esm.js?880d:1619
(anonymous) # vue-router.esm.js?880d:1756
(anonymous) # routes.js?952c:83
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
runQueue # vue-router.esm.js?880d:1626
confirmTransition # vue-router.esm.js?880d:1764
transitionTo # vue-router.esm.js?880d:1666
init # vue-router.esm.js?880d:2335
beforeCreate # vue-router.esm.js?880d:495
callHook # vue.common.js?e881:2558
Vue._init # vue.common.js?e881:3998
Vue$3 # vue.common.js?e881:4097
(anonymous) # app.js?8b67:14
(anonymous) # app.js:1429
__webpack_require__ # manifest.js:53
(anonymous) # app.js:2707
__webpack_require__ # manifest.js:53
webpackJsonpCallback # manifest.js:24
(anonymous) # app.js:1
vue-router.esm.js?880d:16 [vue-router] uncaught error during route navigation:
warn # vue-router.esm.js?880d:16
abort # vue-router.esm.js?880d:1696
(anonymous) # vue-router.esm.js?880d:1739
(anonymous) # vue-router.esm.js?880d:1959
(anonymous) # vue-router.esm.js?880d:2013
Promise.then (async)
(anonymous) # vue-router.esm.js?880d:1971
(anonymous) # vue-router.esm.js?880d:1992
(anonymous) # vue-router.esm.js?880d:1992
flatMapComponents # vue-router.esm.js?880d:1991
(anonymous) # vue-router.esm.js?880d:1930
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
step # vue-router.esm.js?880d:1622
step # vue-router.esm.js?880d:1622
(anonymous) # vue-router.esm.js?880d:1619
(anonymous) # vue-router.esm.js?880d:1756
(anonymous) # routes.js?952c:83
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
runQueue # vue-router.esm.js?880d:1626
confirmTransition # vue-router.esm.js?880d:1764
transitionTo # vue-router.esm.js?880d:1666
init # vue-router.esm.js?880d:2335
beforeCreate # vue-router.esm.js?880d:495
callHook # vue.common.js?e881:2558
Vue._init # vue.common.js?e881:3998
Vue$3 # vue.common.js?e881:4097
(anonymous) # app.js?8b67:14
(anonymous) # app.js:1429
__webpack_require__ # manifest.js:53
(anonymous) # app.js:2707
__webpack_require__ # manifest.js:53
webpackJsonpCallback # manifest.js:24
(anonymous) # app.js:1
vue-router.esm.js?880d:1697 Error: Loading chunk 0 failed.
at HTMLScriptElement.onScriptComplete (manifest.js:99)
abort # vue-router.esm.js?880d:1697
(anonymous) # vue-router.esm.js?880d:1739
(anonymous) # vue-router.esm.js?880d:1959
(anonymous) # vue-router.esm.js?880d:2013
Promise.then (async)
(anonymous) # vue-router.esm.js?880d:1971
(anonymous) # vue-router.esm.js?880d:1992
(anonymous) # vue-router.esm.js?880d:1992
flatMapComponents # vue-router.esm.js?880d:1991
(anonymous) # vue-router.esm.js?880d:1930
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
step # vue-router.esm.js?880d:1622
step # vue-router.esm.js?880d:1622
(anonymous) # vue-router.esm.js?880d:1619
(anonymous) # vue-router.esm.js?880d:1756
(anonymous) # routes.js?952c:83
iterator # vue-router.esm.js?880d:1735
step # vue-router.esm.js?880d:1618
runQueue # vue-router.esm.js?880d:1626
confirmTransition # vue-router.esm.js?880d:1764
transitionTo # vue-router.esm.js?880d:1666
init # vue-router.esm.js?880d:2335
beforeCreate # vue-router.esm.js?880d:495
callHook # vue.common.js?e881:2558
Vue._init # vue.common.js?e881:3998
Vue$3 # vue.common.js?e881:4097
(anonymous) # app.js?8b67:14
(anonymous) # app.js:1429
__webpack_require__ # manifest.js:53
(anonymous) # app.js:2707
__webpack_require__ # manifest.js:53
webpackJsonpCallback # manifest.js:24
(anonymous) # app.js:1
vue-router.esm.js?880d:16 [vue-router] Failed to resolve async component default: Error: Loading chunk 0 failed.
I'm not sure what the error is and if its a VueJS or Laravel error. What does it mean?
EDIT:
Changing the route to
{
path: '/collect',
name: 'collect',
component: Collect,
meta: { auth: false } // set to true
}
Resolves the error but I need to set this up as a dynamic route passing in a parameter.... Why does it give me this error?
Related
I'm trying to write a piece of code that tells the user if a string is formatted in a specific way. The format looks like this (it's a circle):
######\n
### ###\n
# #\n
# #\n
# #\n
# #\n
# #\n
### ###\n
######\n
\n
The newlines are included for clarity; the # character may be any character from an existing character class.
What I want to do is check if a string (from a file) contains one or more of these "circles". Multiple circles should be seperated like this:
# #\n
### ###\n
######\n
\n
######\n
### ###\n
# #\n
So this is what I've tried:
isCircle = "( #{get_i}{6}\n"
isCircle += " #{get_i}{3} #{get_i}{3}\n"
isCircle += " #{get_i} #{get_i}\n"
isCircle +=("#{get_i} #{get_i}\n"*3)
isCircle += " #{get_i} #{get_i}\n"
isCircle += " #{get_i}{3} #{get_i}{3}\n"
isCircle = " #{get_i}{6}\n\n?)*"
isCircle = Regexp.new(isCircle)
(get_i is a method that returns the aforementioned character class, correctly escaped and everything)
However, when testing this against an incorrect input string, it still tells me there's a match.
What am I doing wrong and how can I correctly perform the match?
Maybe this:
[ ]+#{6}[\n ]+#{3}[ ]+#{3}[\n ]+(?>#[ ]+#[\n\s]+)+#{3}[ ]+#{3}[\n\s]+#{6}\s*
Demo
Is this what you want to do?
Suppose you wish to search for this pattern:
pattern =
%{ ######
### ###
# #
# #
# #
# #
# #
### ###
######
}
in a text file whose contents have been read into this string:
str =
%{###
##
######
### ###
# #
# #
# #
# #
# #
### ###
######
#######
######
######
### ###
# #
# #
# #
# #
# #
### ###
######
###
}
Just use String#scan:
puts str.scan(pattern).join("\n")
######
### ###
# #
# #
# #
# #
# #
### ###
######
######
### ###
# #
# #
# #
# #
# #
### ###
######
If you instead want the line offsets of str where the pattern begins:
sarr = str.lines
parr = pattern.lines
prows = parr.size
(sarr.size-prows+1).times.select { |i| sarr[i,prows] == parr }
#==> [2, 13]
I'm running Jasmine js tests on a project. I'm using the jasmine ruby gem to run my tests. I had everything working with some sample tests earlier but when I updated the jasmine.yml file with some new tests my tests no longer run.
When I try to run from the command line with rake jasmine:ci I get a segmentation fault in PhantomJs.
My jasmine.yml file looks like this:
# src_files
#
# Return an array of filepaths relative to src_dir to include before jasmine specs.
# Default: []
#
# EXAMPLE:
#
# src_files:
# - lib/source1.js
# - lib/source2.js
# - dist/**/*.js
#
src_files:
- app/javascripts/beatView.js
# stylesheets
#
# Return an array of stylesheet filepaths relative to src_dir to include before jasmine specs.
# Default: []
#
# EXAMPLE:
#
# stylesheets:
# - css/style.css
# - stylesheets/*.css
#
stylesheets:
- assets/application.css
# helpers
#
# Return an array of filepaths relative to spec_dir to include before jasmine specs.
# Default: ["helpers/**/*.js"]
#
# EXAMPLE:
#
# helpers:
# - helpers/**/*.js
#
helpers:
- 'helpers/**/*.js'
# spec_files
#
# Return an array of filepaths relative to spec_dir to include.
# Default: ["**/*[sS]pec.js"]
#
# EXAMPLE:
#
# spec_files:
# - **/*[sS]pec.js
#
spec_files:
- 'spec/javascripts//backbone/views/beat_spec.js'
# src_dir
#
# Source directory path. Your src_files must be returned relative to this path. Will use root if left blank.
# Default: project root
#
# EXAMPLE:
#
# src_dir: public
#
src_dir:
# spec_dir
#
# Spec directory path. Your spec_files must be returned relative to this path.
# Default: spec/javascripts
#
# EXAMPLE:
#
# spec_dir: spec/javascripts
#
spec_dir: spec/javascripts
# spec_helper
#
# Ruby file that Jasmine server will require before starting.
# Returned relative to your root path
# Default spec/javascripts/support/jasmine_helper.rb
#
# EXAMPLE:
#
# spec_helper: spec/javascripts/support/jasmine_helper.rb
#
spec_helper: spec/javascripts/support/jasmine_helper.rb
# boot_dir
#
# Boot directory path. Your boot_files must be returned relative to this path.
# Default: Built in boot file
#
# EXAMPLE:
#
# boot_dir: spec/javascripts/support/boot
#
boot_dir:
# boot_files
#
# Return an array of filepaths relative to boot_dir to include in order to boot Jasmine
# Default: Built in boot file
#
# EXAMPLE
#
# boot_files:
# - '**/*.js'
#
boot_files:
# rack_options
#
# Extra options to be passed to the rack server
# by default, Port and AccessLog are passed.
#
# This is an advanced options, and left empty by default
#
# EXAMPLE
#
# rack_options:
# server: 'thin'
I don't know if the issue is in the yml file or if there is something else that I may have messed up.
I figured this one out. The issue was in my jasmine.yml file. The path for the specs was spec/javascripts/ as you can see where it specified spec_dir and then I was giving the spec file as - 'spec/javascripts//backbone/views/beat_spec.js' which caused phantom to crash because of the repeated directory names.
In some code I'm trying to learn from, the Maze string below is turned into an array (code not shown for that) and saved in the instance variable #maze. The starting point of the Maze is represented by the letter 'A' in that Maze, which can be accessed at #maze[1][13]---row 1, column 13. However, the code I'm looking at uses #maze[1][13,1] to get the A, which you can see returns the same result in my console. If I do #maze[1][13,2], it returns the letter "A " with two blank spaces next to it, and so on. [13,3] returns "A " with three blank spaces.
Does the 2 in [13,2] mean, "return two values starting at [1][13]? If so, why? Is this some feature of arrays or two dimensional arrays that I don't get?
[20] pry(#<Maze>):1> #maze[1][13]
=> "A"
[17] pry(#<Maze>):1> #maze[1][13,1]
=> "A"
[18] pry(#<Maze>):1> #maze[1][13,2]
=> "A "
[19] pry(#<Maze>):1> #maze[1][13,3]
=> "A "
Maze String
MAZE1 = %{#####################################
# # # #A # # #
# # # # # # ####### # ### # ####### #
# # # # # # # # #
# ##### # ################# # #######
# # # # # # # # #
##### ##### ### ### # ### # # # # # #
# # # # # # B# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}
From what you show, it seems that #maze is not a two-dimentional array, but is an array of strings. #maze[1] is a string. The second [] is applied to a string. And the second argument of String#[] method describes the length of characters to take. You can consider that it is defaulted to 1 when you do not specify it. By the way, your question is wrong. You describe
If I do #maze[1][13,2], it returns the letter "A " with two blank spaces next to it, and so on.
but what your example shows is
If I do #maze[1][13,2], it returns the letter "A " with one blank space next to it, and so on.
The 2-dimensionality isn't the issue. This works for any array.
s = ['k', 'i', 't', 't', 'y']
print s[2,3]
=> ["t", "t", "y"]
From the docs (http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-5B-5D):
ary[start, length] → new_ary or nil
This code (by someone else) might have been written using an older version of Ruby because now I'm getting an error calling 'each' on a string object. The maze string below gets passed to the maze_string_to_array method. When it's run, it yields this error in `maze_string_to_array'
NoMethodError: undefined method `each' for #<String:0x00000100854ac0>
Can you explain what the problem is, and how to fix it?
def maze_string_to_array(mazestring)
#maze = []
mazestring.each do |line|
#maze.push line.chomp
end
end
Maze string
MAZE1 = %{#####################################
# # # #A # # #
# # # # # # ####### # ### # ####### #
# # # # # # # # #
# ##### # ################# # #######
# # # # # # # # #
##### ##### ### ### # ### # # # # # #
# # # # # # B# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}
This code is unnecessarily verbose. The whole method can be written with a map and using 1.9 String#lines instead of the old 1.8.x String#each to split lines:
#maze = mazestring.lines.map(&:chomp)
Ruby 1.8 String#each used to iterate through lines. In 1.9, String#each_line does the same thing.
In Ruby 1.9 use each_line instead of each.
But it looks as if you could replace the whole method with mazestring.split(/\n/) anyway.
I am going through my home brew doctor messages and no matter what I do I can not seem to remove this message:
Warning: You have uncommitted modifications to Homebrew's core.
Unless you know what you are doing, you should run:
cd /usr/local && git reset --hard
Does anyone have any idea on how to get rid of this?
From git status /usr/local
# Library/Aliases/dwarffortress
# Library/Aliases/ultima4
# Library/Aliases/ultima7
# Library/Contributions/examples/
# Library/Formula/abfind.rb
# Library/Formula/abuse.rb
# Library/Formula/akonadi.rb
# Library/Formula/angband.rb
# Library/Formula/apc.rb
# Library/Formula/aqua-less.rb
# Library/Formula/argp-standalone.rb
# Library/Formula/attica.rb
# Library/Formula/bashreduce.rb
# Library/Formula/c10t.rb
# Library/Formula/chocolate-doom.rb
# Library/Formula/cmigemo.rb
# Library/Formula/coffee-script.rb
# Library/Formula/csstidy.rb
# Library/Formula/dosbox.rb
# Library/Formula/dotless.rb
# Library/Formula/dwarf-fortress.rb
# Library/Formula/exult.rb
# Library/Formula/flip.rb
# Library/Formula/frobtads.rb
# Library/Formula/frotz.rb
# Library/Formula/gearman-php.rb
# Library/Formula/gnu-chess.rb
# Library/Formula/gnu-go.rb
# Library/Formula/growlme.rb
# Library/Formula/imagick.rb
# Library/Formula/inform6.rb
# Library/Formula/jnethack.rb
# Library/Formula/jwhois.rb
# Library/Formula/kde-phonon.rb
# Library/Formula/kdebase-runtime.rb
# Library/Formula/kdelibs.rb
# Library/Formula/kdepimlibs.rb
# Library/Formula/libgdiplus.rb
# Library/Formula/libiconv.rb
# Library/Formula/libsgml.rb
# Library/Formula/maatkit.rb
# Library/Formula/mcrypt-php.rb
# Library/Formula/mednafen.rb
# Library/Formula/memcache-php.rb
# Library/Formula/memcached-php.rb
# Library/Formula/memcachedb.rb
# Library/Formula/midgard2-php.rb
# Library/Formula/mongo-php.rb
# Library/Formula/n2n.rb
# Library/Formula/nazghul.rb
# Library/Formula/nethack.rb
# Library/Formula/netris.rb
# Library/Formula/ninja.rb
# Library/Formula/open-tyrian.rb
# Library/Formula/orderly.rb
# Library/Formula/oxygen-icons.rb
# Library/Formula/parsley.rb
# Library/Formula/pbrt.rb
# Library/Formula/pcntl-php.rb
# Library/Formula/phpmyadmin.rb
# Library/Formula/pioneers.rb
# Library/Formula/platypus.rb
# Library/Formula/pspell-php.rb
# Library/Formula/qimageblitz.rb
# Library/Formula/robotfindskitten.rb
# Library/Formula/shared-desktop-ontologies.rb
# Library/Formula/shen.rb
# Library/Formula/slashem.rb
# Library/Formula/solr-php.rb
# Library/Formula/soprano.rb
# Library/Formula/sparse.rb
# Library/Formula/spim.rb
# Library/Formula/stone-soup.rb
# Library/Formula/strigi.rb
# Library/Formula/uggconv.rb
# Library/Formula/unnethack.rb
# Library/Formula/voldemort.rb
# Library/Formula/woof.rb
# Library/Formula/xboard.rb
# Library/Formula/xcache.rb
# Library/Formula/xdebug.rb
# Library/Formula/xmoto.rb
# Library/Formula/xu4.rb
# Library/Homebrew/test/tests
After posting on the homebrew issues log https://github.com/mxcl/homebrew/issues/11761 I was able to clear the error by running git clean -df and once that is finished brew doctor. Once complete you should see:
Your system is raring to brew.