Rails and environment variables - Lesson Learned 5

I was trying  to send emails from my Rails app and I was NOT getting any success.

As per Rails documentation, I did everything I was supposed to do.

$rails generate mailer UserMailer

Then I created method inside UserMailer class /app/mailers/user_mailer.rb and built the email templates in folder /app/views/user_mailer folder.

Then I added code to invoke the user mailer with following code.

Environment variable

$printenv (or $env) # TODO: I need to investigate what is difference in printenv Vs. env.

(This command will print ALL environment variables.)

$printenv USER

$echo $USER

(This will show value for environment variable = USER )

$printenv | grep RUBY

(This will show only those environment variable that contain RUBY. We have used grep command for this.)

$export EDITOR=atom

How to get route information for your Rails app - Lessons Learned 3

We can get the route information in 2 ways.

1. From the terminal, run following command from the project home folder.

$rake routes

2. Form the browser, go to path rails/info/routes

http://localhost:3000/rails/info/routes

Reading from the browser is convenient if you are developing on Windows machine and grep command is not available.