mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-27 17:46:05 -05:00
update rails 4
ensure you clear the tmp/cache folder on each bench (so results are correct, there is an incompat upgrade) add facter gem which will be used to collect hardware data from the bencher
This commit is contained in:
parent
2c61828668
commit
b41fa4988a
3 changed files with 17 additions and 4 deletions
|
@ -33,7 +33,7 @@ GIT
|
|||
|
||||
GIT
|
||||
remote: git://github.com/rails/rails.git
|
||||
revision: e36692a7466011ab51393ac8ca6dfffcb9d79ec0
|
||||
revision: 78624ffedbf98c49743a60e00aa1351c9a48f54b
|
||||
branch: 4-0-stable
|
||||
specs:
|
||||
actionmailer (4.0.0)
|
||||
|
|
|
@ -37,7 +37,7 @@ Discourse::Application.configure do
|
|||
config.handlebars.precompile = true
|
||||
|
||||
# this setting enable rack_cache so it caches various requests in redis
|
||||
# config.enable_rack_cache = true
|
||||
config.enable_rack_cache = false
|
||||
|
||||
# allows users to use mini profiler
|
||||
config.enable_mini_profiler = false
|
||||
|
|
|
@ -2,12 +2,21 @@ require "socket"
|
|||
require "csv"
|
||||
require "yaml"
|
||||
|
||||
@timings = {}
|
||||
|
||||
def run(command)
|
||||
system(command, out: $stdout, err: :out)
|
||||
end
|
||||
|
||||
begin
|
||||
require 'facter'
|
||||
rescue LoadError
|
||||
run "gem install facter"
|
||||
puts "just installed the facter gem, please re-run script"
|
||||
exit
|
||||
end
|
||||
|
||||
@timings = {}
|
||||
|
||||
|
||||
def measure(name)
|
||||
start = Time.now
|
||||
yield
|
||||
|
@ -98,6 +107,8 @@ def bench(path)
|
|||
end
|
||||
|
||||
begin
|
||||
# critical cause cache may be incompatible or something
|
||||
`rm -fr tmp/cache`
|
||||
pid = spawn("bundle exec thin start -p #{@port}")
|
||||
|
||||
while port_available? @port
|
||||
|
@ -119,6 +130,8 @@ begin
|
|||
"rails4?" => ENV["RAILS4"] == "1"
|
||||
}.to_yaml)
|
||||
|
||||
# TODO include Facter.to_hash ... for all facts
|
||||
|
||||
ensure
|
||||
Process.kill "KILL", pid
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue