
Ruby on Rails, er en server-side web app framework. Denne artikel hjælper dig med at konfigurere Heroku-appen til Ruby on Rails, og hvordan du bruger Aspose.Email Cloud til afsendelse af e-mail.
Ruby on Rails, er en server-side webapplikationsramme skrevet i Ruby. Rails er en modelvisningscontrollerramme, der giver standardstrukturer til en database, en webtjeneste og websider. Heroku er en platform som en tjeneste (PaaS), der gør det muligt for udviklere at bygge, køre og drive applikationer helt i skyen. Det understøtter flere programmeringssprog, herunder Ruby on Rails. Denne blog guider dig til, hvordan du implementerer en Ruby on Rails-applikation til Heroku. Artiklen hjælper dig med at forstå Aspose.Email Cloud, og hvordan du bruger den til e-mail-afsendelse ved hjælp af Heroku Ruby on Rails. Artiklen antager, at du allerede har en gratis Heroku-kontoopsætning og Ruby og Bundler installeret lokalt. Bundler giver et konsistent miljø for Ruby-projekter ved at spore og installere de nøjagtige ædelstene og versioner, der er nødvendige. Lad os komme i gang!
- Opsætning af Heroku
- Opsætning af Aspose.Email Cloud
- Afsendelse af e-mail ved hjælp af Aspose.Email Cloud
- Udsend til Heroku
- Konklusion
Opsæt Heroku
For at komme i gang skal du først installere Heroku Command Line Interface (CLI).Heroku CLI bruges til at administrere og udføre forskellige skalerbarhedsopgaver. Du kan bruge dette til at levere tilføjelser, se dine applikationslogfiler og køre din applikation lokalt. Hvis du bruger macOS, kan du bruge Homebrew til at installere det eller kan besøge den officielle Heroku.
brew install heroku/brew/heroku
Når installationen er færdig, kan du køre følgende kommando for at godkende Heroku, der skal bruges lokalt.
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
Denne kommando åbner din browser til Heroku login-siden for godkendelse. Dette er nødvendigt for at både Heroku- og git-kommandoer fungerer korrekt
Opsætning af Aspose.Email Cloud
Aspose.Email Cloud er en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at skabe en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. For at konfigurere Aspose.Email Cloud skal du følge instruktionerne nedenfor.
Log ind på Aspose.Cloud Dashboard og klik på fanen Applications i venstre sidebjælke. Rul nu ned, klik på knappen Opret ny applikation som vist på billedet nedenfor.

Opret nu din nye applikation ved at vælge dit standardlager som vist på billedet nedenfor. Du kan også konfigurere tredjepartslagring til at uploade dine datafiler ved at følge vejledningen hvordan du konfigurerer tredjeparts cloud-lagring.

Rul nu ned mod sektionen Klientlegitimationsoplysninger for at kopiere klient-id og klienthemmelighed som vist på billedet nedenfor.

Afsendelse af e-mail ved hjælp af Aspose.Email Cloud
Forudsat at du allerede har installeret Ruby 2.7 og Bundler. Du har nu et fungerende git-lager, der indeholder en simpel applikation samt Gemfile-fil, som bruges af Rubys afhængighedsmanager, bundler.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud
tilføje følgende kode i dit ruby-projekt
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)))
Implementer til Heroku (Ruby on Rails)
Når du er færdig med alle dine ændringer og klar til at implementere til Heroku (Ruby on Rails), kan du bruge følgende kommandoer til at skubbe dine ændringer til 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
dette vil skabe et git-lager på Heroku, og alt hvad du skubber til denne repo vil blive implementeret til Heroku (Ruby on Rails).
$ git push heroku main
Nu kan du åbne din applikation ved at bruge heroku open-kommandoen.
Konklusion
I denne artikel lærte vi om Heroku-platformen som en tjeneste (PaaS), og hvordan den gør det muligt for udviklere at bygge, køre og betjene applikationer helt i skyen. Vi lærte også, hvordan man opsætter en Heroku Ruby on Rails. Vi udforskede også Aspose.Email Cloud og plejede at konfigurere en SMTP-e-mail-klient til afsendelse af e-mail. Aspose.Email Cloud er ikke kun til at sende e-mails. I stedet er det en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at oprette en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. Jeg håber, at denne artikel hjalp dig.