مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-12-01 05:43:04 +00:00
use explicit autoloads rather than from paths
هذا الالتزام موجود في:
2
Procfile
2
Procfile
@@ -1,6 +1,6 @@
|
|||||||
web: bundle exec puma -C config/puma.rb
|
web: bundle exec puma -C config/puma.rb
|
||||||
fast: bundle exec rake postal:fast_server
|
fast: bundle exec rake postal:fast_server
|
||||||
worker: bundle exec rake postal:worker
|
worker: bundle exec ruby script/worker.rb
|
||||||
cron: bundle exec rake postal:cron
|
cron: bundle exec rake postal:cron
|
||||||
smtp: bundle exec rake postal:smtp_server
|
smtp: bundle exec rake postal:smtp_server
|
||||||
requeuer: bundle exec rake postal:requeuer
|
requeuer: bundle exec rake postal:requeuer
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ module Postal
|
|||||||
end
|
end
|
||||||
|
|
||||||
# Include from lib
|
# Include from lib
|
||||||
config.eager_load_paths += %W(#{config.root}/lib #{config.root}/app/jobs)
|
config.eager_load_namespaces << Postal
|
||||||
|
|
||||||
# Disable field_with_errors
|
# Disable field_with_errors
|
||||||
config.action_view.field_error_proc = Proc.new { |t, i| t }
|
config.action_view.field_error_proc = Proc.new { |t, i| t }
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
require 'postal/error'
|
require 'postal'
|
||||||
require 'postal/message_db/mysql'
|
require 'postal/message_db/mysql'
|
||||||
|
|||||||
42
lib/postal.rb
Normal file
42
lib/postal.rb
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
module Postal
|
||||||
|
|
||||||
|
extend ActiveSupport::Autoload
|
||||||
|
|
||||||
|
eager_autoload do
|
||||||
|
autoload :AppLogger
|
||||||
|
autoload :BounceMessage
|
||||||
|
autoload :Config
|
||||||
|
autoload :Countries
|
||||||
|
autoload :DKIMHeader
|
||||||
|
autoload :Error
|
||||||
|
autoload :FastServer
|
||||||
|
autoload :Helpers
|
||||||
|
autoload :HTTP
|
||||||
|
autoload :HTTPSender
|
||||||
|
autoload :Job
|
||||||
|
autoload :LetsEncrypt
|
||||||
|
autoload :MessageDB
|
||||||
|
autoload :MessageInspection
|
||||||
|
autoload :MessageParser
|
||||||
|
autoload :MessageRequeuer
|
||||||
|
autoload :QueryString
|
||||||
|
autoload :RabbitMQ
|
||||||
|
autoload :ReplySeparator
|
||||||
|
autoload :RspecHelpers
|
||||||
|
autoload :SendResult
|
||||||
|
autoload :Sender
|
||||||
|
autoload :SMTPServer
|
||||||
|
autoload :SpamCheck
|
||||||
|
autoload :UserCreator
|
||||||
|
autoload :Version
|
||||||
|
autoload :Worker
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.eager_load!
|
||||||
|
super
|
||||||
|
Postal::MessageDB.eager_load!
|
||||||
|
Postal::FastServer.eager_load!
|
||||||
|
Postal::SMTPServer.eager_load!
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
12
lib/postal/fast_server.rb
Normal file
12
lib/postal/fast_server.rb
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
module Postal
|
||||||
|
module FastServer
|
||||||
|
extend ActiveSupport::Autoload
|
||||||
|
eager_autoload do
|
||||||
|
autoload :Client
|
||||||
|
autoload :HTTPHeader
|
||||||
|
autoload :HTTPHeaderSet
|
||||||
|
autoload :Interface
|
||||||
|
autoload :Server
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
18
lib/postal/message_db.rb
Normal file
18
lib/postal/message_db.rb
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
module Postal
|
||||||
|
module MessageDB
|
||||||
|
extend ActiveSupport::Autoload
|
||||||
|
eager_autoload do
|
||||||
|
autoload :Click
|
||||||
|
autoload :Database
|
||||||
|
autoload :Delivery
|
||||||
|
autoload :LiveStats
|
||||||
|
autoload :Load
|
||||||
|
autoload :Message
|
||||||
|
autoload :Migration
|
||||||
|
autoload :Provisioner
|
||||||
|
autoload :Statistics
|
||||||
|
autoload :SuppressionList
|
||||||
|
autoload :Webhooks
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
9
lib/postal/smtp_server.rb
Normal file
9
lib/postal/smtp_server.rb
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
module Postal
|
||||||
|
module SMTPServer
|
||||||
|
extend ActiveSupport::Autoload
|
||||||
|
eager_autoload do
|
||||||
|
autoload :Client
|
||||||
|
autoload :Server
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,10 +1,5 @@
|
|||||||
namespace :postal do
|
namespace :postal do
|
||||||
|
|
||||||
desc "Start the backend job worker"
|
|
||||||
task :worker => :environment do
|
|
||||||
Postal::Worker.new([:main]).work
|
|
||||||
end
|
|
||||||
|
|
||||||
desc "Start the cron worker"
|
desc "Start the cron worker"
|
||||||
task :cron => :environment do
|
task :cron => :environment do
|
||||||
require 'clockwork'
|
require 'clockwork'
|
||||||
|
|||||||
3
script/worker.rb
Normal file
3
script/worker.rb
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
require_relative '../config/environment'
|
||||||
|
Postal::Worker.new([:main]).work
|
||||||
المرجع في مشكلة جديدة
حظر مستخدم