Reduce Airbrake's error output (#628)

* Remove chmod for after_deploy

* Fix lint

* Ignore Pundit::NotAuthorizedError

* Update Travis config

* Turn off Travis' pr notification

* Add CommonsChunkPlugin to Webpacker
This commit is contained in:
Mac Siri 2018-07-27 12:04:52 -04:00 committed by Ben Halpern
parent a4de2fd0b1
commit ce965bcedf
5 changed files with 38 additions and 6 deletions

View file

@ -44,8 +44,10 @@ deploy:
run:
- rake db:migrate
after_deploy:
- chmod -x after_deploy.sh
- bash after_deploy.sh
notifications:
slack:
secure: R8v5+l8eblaTOB80ETP9YW+r10j+UoKVqqQubYwoA7GJSB3ElmQUjEggbL7w1a65F9hj7heJZLIlxejxV9i2mpuNsPO5DCSjxWoVTXQJuPhLKh5pAcM631rDewJzD/MdSkRKw7JcC5FMvHeRjeQ5DEElG2cZju17JEWahvUpxV9wGnUEADtH6o7X0xIb0fY0XGkg1SmnNGyPiZnWetrun9QGkQDNOTVCR9EUch+hAVAJfA8BhuvptwQxuhxPLJhJ8CkzRb4njXkuSWoczl9TPi0y1yv7E0Tg07f1GD/wJINOyFMSx5aw5j3zrJFtZQwg4dZDtOPwbdbxiqPkRtzEWbMjYBt2NnYkoq5Ke0h8A+m3jBm75fZZipN7qJlGfUdZgl8aGyAH10knfHu15Wob5DKrRXQYN46y0zKhFjKvDO83+Kth1LCMhOoEBvLjOZEdYgFo0nfQVi4Oy17OoSB2PbQCBs/tYi75Vv7GuFn+PZN0t0umMyQYWzjyDMbpQCxaJjnPxaUoVNKtXpnV2MgYKHl9Z3PLjnBJK8/D6nA76Sl9t1wDnj5zdStccGQraBlPOLyYpLuHeKCccRAGfemPEa1iHkbSXR9mEMSlmhZWmguE/R4APId1CcmIa470/C/tuL1jOz/w2G+IT9eLmjg967ftu3Vs5BEWbdYIWecGrcU=
on_pull_requests: false
on_success: always
rooms:
secure: CbEDtugX9cXV2j+ol9onsF9p//3Ym3fG299JHTb9sC2G2g3NgF3m9z6YZPjEVlqmTM/tG56H1K/m/zFHUkceezFUsz6iQSj7bqpNbvdJIhO5QRL3RnplNWiIdaa/t50meshTi3hx8JKo2R43YwsAY9T9jOQKTkpnOMYWq5UlleKlHeJi2HNmFNi9H1YJjByfF+RZIsaEft00ARqVwT1ebKY3g/AHoVgKuCAhKVYdAjx+5QZjwW9/cUfJG12i46RzGZ+D1Jt9mWOCTP/1TZcRRJyN0111Gh6OxADN3ZI0HFWmwPHWmEzyTShekHeM3T2aVfB+4Y0sY0MVy93MWEfWYSUzoKvjV5R50qWHTwMJuQ/NqnkO/IX1OtTgKNXrnbqcPtHZI20/oz+OBPnziRhnCletx+TRp241O5V3GpJW9koAXJL+TKzJXbKty91sHEDcykcKVE6G4b2zW13RArLIs4RZyrPimE6SXJF9tC9STLkFcvJ7z80mMUzp+trrHDKfT2MBTLdV3wHn0+rXW1rZHUPD3d0rHTWuzKbw+81MBxx0KL/O1Tv7pfbMZsa6jRae/04LRGEJB3iFuXfNET3gYdT3F6QkxgwmkdtyChdHQ9fEGl2LfsKKmkQGd+YSEJaUwfxAAkkJI/s0kGilTn3f1NiQl/fHSEpkW7cQsmMjEZc=

View file

@ -36,4 +36,4 @@ document.ready.then(
renderPage();
getUnopenedChannels();
}),
);
);

View file

@ -33,6 +33,10 @@
}
}
</style>
<%= javascript_pack_tag "manifest" %>
<%= javascript_pack_tag "vendor" %>
<%= javascript_pack_tag 'Search', defer: true %>
<% if core_pages? %>
<%= javascript_include_tag 'base', defer: true %>

View file

@ -12,8 +12,8 @@ Airbrake.configure do |c|
# project_key navigate to your project's General Settings and copy the values
# from the right sidebar.
# https://github.com/airbrake/airbrake-ruby#project_id--project_key
c.project_id = ApplicationConfig['AIRBRAKE_PROJECT_ID']
c.project_key = ApplicationConfig['AIRBRAKE_API_KEY']
c.project_id = ApplicationConfig["AIRBRAKE_PROJECT_ID"]
c.project_key = ApplicationConfig["AIRBRAKE_API_KEY"]
# Configures the root directory of your project. Expects a String or a
# Pathname, which represents the path to your project. Providing this option
@ -54,3 +54,9 @@ end
# line below. It might simplify debugging of background Airbrake workers, which
# can silently die.
# Thread.abort_on_exception = ['test', 'development'].include?(Rails.env)
Airbrake.add_filter do |notice|
if notice[:errors].any? { |error| error[:type] == "Pundit::NotAuthorizedError" }
notice.ignore!
end
end

View file

@ -10,5 +10,25 @@
const { environment } = require('@rails/webpacker')
const webpack = require('webpack')
module.exports = environment
environment.plugins.append(
'CommonsChunkVendor',
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
minChunks: (module) => {
// this assumes your vendor imports exist in the node_modules directory
return module.context && module.context.indexOf('node_modules') !== -1
}
})
)
environment.plugins.append(
'CommonsChunkManifest',
new webpack.optimize.CommonsChunkPlugin({
name: 'manifest',
minChunks: Infinity
})
)
module.exports = environment