
Το Ruby on Rails, είναι ένα πλαίσιο εφαρμογής ιστού από την πλευρά του διακομιστή. Αυτό το άρθρο σάς βοηθά να ρυθμίσετε την εφαρμογή Heroku για το Ruby on Rails και πώς να χρησιμοποιήσετε το Aspose.Email Cloud για αποστολή email.
Το Ruby on Rails, είναι ένα πλαίσιο εφαρμογής web από την πλευρά του διακομιστή γραμμένο σε Ruby. Το Rails είναι ένα πλαίσιο ελεγκτή προβολής μοντέλου, το οποίο παρέχει προεπιλεγμένες δομές για μια βάση δεδομένων, μια υπηρεσία Ιστού και ιστοσελίδες. Το Heroku είναι μια πλατφόρμα ως υπηρεσία (PaaS) που επιτρέπει στους προγραμματιστές να δημιουργούν, να εκτελούν και να λειτουργούν εφαρμογές εξ ολοκλήρου στο cloud. Υποστηρίζει πολλές γλώσσες προγραμματισμού συμπεριλαμβανομένου του Ruby on Rails. Αυτό το ιστολόγιο σας καθοδηγεί για το πώς να αναπτύξετε μια εφαρμογή Ruby on Rails στο Heroku. Το άρθρο σάς βοηθά να κατανοήσετε το Aspose.Email Cloud και πώς να το χρησιμοποιήσετε για την αποστολή email χρησιμοποιώντας το Heroku Ruby on Rails. Το άρθρο προϋποθέτει ότι έχετε ήδη μια δωρεάν ρύθμιση λογαριασμού Heroku και το Ruby and Bundler είναι εγκατεστημένο τοπικά. Το Bundler παρέχει ένα συνεπές περιβάλλον για έργα Ruby παρακολουθώντας και εγκαθιστώντας τα ακριβή πετράδια και τις εκδόσεις που χρειάζονται. Ας ξεκινήσουμε!
- Ρύθμιση Heroku
- Ρύθμιση Aspose.Email Cloud
- Αποστολή email με χρήση Aspose.Email Cloud
- Αναπτύξτε στο Heroku
- Σύναψη
Ρύθμιση Heroku
Για να ξεκινήσετε, πρέπει πρώτα να εγκαταστήσετε το Heroku Command Line Interface (CLI).Το Heroku CLI χρησιμοποιείται για τη διαχείριση και την εκτέλεση διαφόρων εργασιών επεκτασιμότητας. Μπορείτε να το χρησιμοποιήσετε για την παροχή πρόσθετων, την προβολή των αρχείων καταγραφής των εφαρμογών σας και την εκτέλεση της εφαρμογής σας τοπικά. Εάν χρησιμοποιείτε macOS, μπορείτε να χρησιμοποιήσετε το Homebrew για να το εγκαταστήσετε ή μπορείτε να επισκεφτείτε το επίσημο Heroku.
brew install heroku/brew/heroku
Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να εκτελέσετε την ακόλουθη εντολή για να ελέγξετε την ταυτότητα του Heroku που θα χρησιμοποιηθεί τοπικά.
heroku login
heroku: Press any key to open up the browser to login or q to exit
› Warning: If browser does not open, visit
› https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com
Αυτή η εντολή ανοίγει το πρόγραμμα περιήγησής σας στη σελίδα σύνδεσης Heroku για έλεγχο ταυτότητας. Αυτό απαιτείται για να λειτουργήσουν σωστά και οι εντολές Heroku και git
Ρύθμιση Aspose.Email Cloud
Το Aspose.Email Cloud είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Για να ρυθμίσετε το Aspose.Email Cloud ακολουθήστε τις παρακάτω οδηγίες.
Συνδεθείτε στο Aspose.Cloud Dashboard και κάντε κλικ στην καρτέλα Εφαρμογές στην αριστερή πλαϊνή γραμμή. Τώρα μετακινηθείτε προς τα κάτω, κάντε κλικ στο κουμπί Δημιουργία νέας εφαρμογής όπως φαίνεται στην παρακάτω εικόνα.

Τώρα δημιουργήστε τη νέα σας εφαρμογή επιλέγοντας τον προεπιλεγμένο χώρο αποθήκευσης όπως φαίνεται στην παρακάτω εικόνα. Μπορείτε επίσης να διαμορφώσετε τον χώρο αποθήκευσης τρίτων για τη μεταφόρτωση των αρχείων δεδομένων σας ακολουθώντας τον οδηγό πώς να ρυθμίσετε τις παραμέτρους αποθήκευσης cloud τρίτων.

Τώρα, κάντε κύλιση προς τα κάτω προς την ενότητα Client Credentials για να αντιγράψετε το Client Id και Client Secret όπως φαίνεται στην παρακάτω εικόνα.

Αποστολή email με χρήση Aspose.Email Cloud
Υποθέτοντας ότι έχετε ήδη εγκαταστήσει το Ruby 2.7 και το Bundler. Τώρα έχετε ένα λειτουργικό αποθετήριο git που περιέχει μια απλή εφαρμογή καθώς και ένα αρχείο Gemfile που χρησιμοποιείται από τον διαχειριστή εξαρτήσεων της Ruby, bundler.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud
προσθέστε τον παρακάτω κώδικα στο ρουμπινί έργο σας
require 'aspose-email-cloud'
include AsposeEmailCloud
// Setup App Credentials
@api = EmailCloud.new('client_secret', 'client_id')
credentials = EmailClientAccountPasswordCredentials.new(
login: 'example@gmail.com', password: 'password')
// Setup an email account for email sending
send_account_dto = EmailClientAccount.new(
host: 'smtp.gmail.com',
port: 465,
security_options: 'SSLAuto',
protocol_type: 'SMTP',
credentials: credentials)
smtp_account = 'smtp.account'
smtp_location = StorageFileLocation.new(
storage: storage_name,
folder_path: account_folder,
file_name: smtp_account)
# Save account
api.client.account.save(ClientAccountSaveRequest.new(
storage_file: smtp_location, value: send_account_dto))
email = EmailDto.new(
from: MailAddress.new(address: 'example@gmail.com'),
to: [MailAddress.new(address: 'to@aspose.com')],
subject: 'Some subject',
body: 'Some body'
)
api.client.message.send(
ClientMessageSendRequest.new(
account_location: smtp_location,
message: MailMessageDto.new(value: email)))
Αναπτύξτε στο Heroku (Ruby on Rails)
Μόλις τελειώσετε με όλες τις αλλαγές σας και είστε έτοιμοι για ανάπτυξη στο Heroku (Ruby on Rails), μπορείτε να χρησιμοποιήσετε τις παρακάτω εντολές για να προωθήσετε τις αλλαγές σας στο Heroku.
$ heroku create
Creating sharp-rain-221... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-221.git
Git remote heroku added
Αυτό θα δημιουργήσει ένα αποθετήριο git στο Heroku και οτιδήποτε πιέσετε σε αυτό το repo θα αναπτυχθεί στο Heroku (Ruby on Rails).
$ git push heroku main
Τώρα μπορείτε να ανοίξετε την εφαρμογή σας χρησιμοποιώντας την εντολή heroku open.
Σύναψη
Σε αυτό το άρθρο, μάθαμε για την πλατφόρμα Heroku ως υπηρεσία (PaaS) και πώς επιτρέπει στους προγραμματιστές να δημιουργούν, να εκτελούν και να λειτουργούν εφαρμογές εξ ολοκλήρου στο cloud. Μάθαμε επίσης πώς να στήσουμε ένα Heroku Ruby on Rails. Εξερευνήσαμε επίσης το Aspose.Email Cloud και χρησιμοποιήσαμε για να δημιουργήσουμε ένα πρόγραμμα-πελάτη email SMTP για αποστολή email. Το Aspose.Email Cloud δεν προορίζεται μόνο για την αποστολή email. Αντίθετα, είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για την αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Ελπίζω αυτό το άρθρο να σας βοήθησε.