My notes about business of non-profits


  • Seeking financial support for a charity or cause
  • Effort to build long-term relationships with supporters
  • TLDR: Separate the donors from their money

Types of Gifts - may be solicited or unsolicited

Rails gem pg install failed - Lessons Learned 6

I created new Rails 7 app using Bootstrap

$rails new stockapp -c bootstrap -j esbuild

$cd stockapp/


The application worked as expected.

Then I added pg gem to Gemfile

$bundle install

However, it used to fail to install gem pg and I was getting error

Installing pg 1.4.3 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.


I solved this by running following command

$sudo apt-get install libpq-dev

$bundle install

How I made space on Digital Ocean droplet

The droplet on Digital Ocean for my Rails project did not have any space left.

Here is how I created space by deleting files.

1. Login using SSH and check available space using $df -h

2. Check disk usage using du command.

$du -h | sort -h

This will list the directories showing the biggest size at the bottom.

I noticed that ./project/shared/log folder was consuming 3.3GB space.

3. In another terminal window, I opened sftp session.

4. sftp>cd project/shared/log

How to add bootstrap 5 to an existing Rails 7 app

I tried to install bootstrap 5 in existing Rails 7 application. The keyword "existing" is very important because for a new application you can try following.

$rails new app-name -j esbuild --css cssbundling-rails (Note: Do NOT miss -j flag to install JavaScript first. In one Youtube video, it was skipped, however it did NOT work for me for a test app I tried to install. Not sure why.)