diff --git a/app/controllers/bookys_controller.rb b/app/controllers/bookys_controller.rb index 07469ce..0842115 100644 --- a/app/controllers/bookys_controller.rb +++ b/app/controllers/bookys_controller.rb @@ -5,11 +5,11 @@ def new def create pdf = params[:pdf] basename = File.basename(pdf.path) - Dir.chdir('/tmp') - `/usr/chee/projects/booky/make-booky #{basename}` - File.open("/tmp/#{basename}.booky.pdf") do |file| - puts file - send_data file.read.force_encoding('BINARY'), filename: "#{pdf.original_filename}.booky.pdf", type: 'application/pdf', disposition: 'attachment' + Dir.mktmpdir do |dir| + `/bin/make-booky #{pdf.path}` + File.open("#{basename}.booky.pdf") do |file| + send_data file.read.force_encoding('BINARY'), filename: "#{pdf.original_filename}.booky.pdf", type: 'application/pdf', disposition: 'attachment' + end end end end diff --git a/config/environments/production.rb b/config/environments/production.rb index b37ccc5..8a374f6 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -109,4 +109,7 @@ # config.active_record.database_selector = { delay: 2.seconds } # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session + config.hosts << "booky.snoot.club" + config.serve_static_assets = true + config.public_file_server.enabled = true end