Title photo
frugal technology, simple living and guerrilla large-appliance repair

Regular blog here, 'microblog' there

Many of my traditional blog post live on this site, but a great majority of my social-style posts can be found on my much-busier microbloging site at updates.passthejoe.net. It's busier because my BlogPoster "microblogging" script generates short, Twitter-style posts from the Linux or Windows (or anywhere you can run Ruby with too many Gems) command line, uploads them to the web server and send them out on my Twitter and Mastodon feeds.

I used to post to this blog via scripts and Unix/Linux utilities (curl and Unison) that helped me mirror the files locally and on the server. Since this site recently moved hosts, none of that is set up. I'm just using SFTP and SSH to write posts and manage the site.

Disqus comments are not live just yet because I'm not sure about what I'm going to do for the domain on this site. I'll probably restore the old domain at first just to have some continuity, but for now I like using the "free" domain from this site's new host, NearlyFreeSpeech.net.

Wed, 16 May 2018

Getting your Ruby development environment together in Fedora

The only reason I'm revisiting this topic is that a failed Fedora 27-to-28 upgrade forced me to reinstall Fedora 28, and I just had to get Ruby and a few gems installed and working.

It wasn't easy, and it makes me want to recommend Ubuntu and Debian over Fedora because I strongly suspect that those distros make it easier.

My first recommendation for Linux in general is to use the Ruby that your distro ships with. I know there are ways to get exactly the Ruby you want, and there are developers who need to do that, but I'm not in that particular boat, so I use what the distro ships.

In keeping with the distro-approved Ruby, I also try to use the local Linux package manager to install as many gems as are available. Linux package management makes everything easier and less prone to breakage, so I try to use it wherever possible.

I needed the nokogiri gem, and that was available as a package.

Not so for the twitter gem. I needed to use gem install, and right away I ran into a problem. Before I could install (and build) the gem, I needed to install a few things in Fedora. Luckily I found this web page that told me exactly what to do:

$ sudo dnf install ruby-devel
$ sudo dnf group install "C Development Tools and Libraries"
$ sudo dnf install redhat-rpm-config

Only then could I use gem install to get the twitter gem:

$ gem install twitter

I'm pretty sure that both Debian and Ubuntu package the twitter gem, making all of this unnecessary.