<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ifunanya Ikemma</title>
    <description>The latest articles on Forem by Ifunanya Ikemma (@iphytech).</description>
    <link>https://forem.com/iphytech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F45894%2F9903a5a0-8903-4bdd-8a3d-564afd834a18.jpg</url>
      <title>Forem: Ifunanya Ikemma</title>
      <link>https://forem.com/iphytech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/iphytech"/>
    <language>en</language>
    <item>
      <title>Beginner's focus on Ruby on Rails - Part 1 (Installation - Windows)</title>
      <dc:creator>Ifunanya Ikemma</dc:creator>
      <pubDate>Thu, 13 Jun 2019 13:57:37 +0000</pubDate>
      <link>https://forem.com/iphytech/beginner-s-focus-on-ruby-on-rails-part-1-installation-windows-fd1</link>
      <guid>https://forem.com/iphytech/beginner-s-focus-on-ruby-on-rails-part-1-installation-windows-fd1</guid>
      <description>&lt;p&gt;&lt;em&gt;I started exploring ruby recently and I'm marveled on what I could accomplish with ruby and its web framework (Ruby on Rails). This tutorial is created for the sole purpose of upcoming ruby on rails workshop for Nsukka women in tech Group&lt;/em&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I won't seize to throw a shoutout to the &lt;a href="https://rubytogether.org/"&gt;&lt;em&gt;Ruby Together Foundation&lt;/em&gt;&lt;/a&gt; for their continuous support so far in my journey of becoming an opensource rockstar with Ruby, Ruby on Rails, etc through the &lt;a href="https://rubyme.org/"&gt;&lt;em&gt;RubyMe program&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rubyme program is a  paid mentorship program for early-career Ruby developers. This aims to help early-career developers build up professional development experience by contributing to open source projects with the help of a mentor. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I and my mentor contribute to &lt;em&gt;If-Me&lt;/em&gt; opensource project on &lt;a href="https://github.com/Iphytech/ifme"&gt;GitHub&lt;/a&gt;. &lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Before I start listing the tools we will be needing, let me brief you on what ruby, ruby on rails is and what you can achieve with them.&lt;/p&gt;

&lt;h5&gt;
  
  
  Ruby
&lt;/h5&gt;

&lt;p&gt;Ruby is dynamically typed and garbage-collected programming language. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. &lt;a href="https://www.ruby-lang.org/en/about/"&gt;Read more here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Want to dive into Ruby? I'd recommend this tutorial &lt;a href="https://www.learnenough.com/ruby-tutorial/hello_world"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  Ruby on Rails
&lt;/h5&gt;

&lt;p&gt;This is a web framework for Ruby. You can build a website with it and APIs too.&lt;br&gt;&lt;br&gt;
Want to know more &lt;a href="https://www.railstutorial.org/book"&gt;see this doc&lt;/a&gt;. &lt;/p&gt;




&lt;p&gt;Before you can create a new Ruby on Rails app, you are required to have the following tools installed in your local machine (Windows).&lt;/p&gt;

&lt;p&gt;So in order to install Rails, we have to install Ruby first, to download Ruby visit this &lt;a href="https://rubyinstaller.org/downloads/"&gt;link&lt;/a&gt;, install any of the version under &lt;em&gt;WITH DEVKIT&lt;/em&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on the downloaded Ruby package, &lt;/li&gt;
&lt;li&gt;open it&lt;/li&gt;
&lt;li&gt;Select the &lt;em&gt;I accept the license&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Check to add Ruby to a path.&lt;/li&gt;
&lt;li&gt;Check associate .rb, .rbw files with this Ruby installation.&lt;/li&gt;
&lt;li&gt;Hit install&lt;/li&gt;
&lt;li&gt;Follow the instruction promptly and finish the installation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is going to install Ruby and DevKit (development kit) to your local machine.&lt;/p&gt;

&lt;p&gt;When the installation is done, hit the finish and it will prompt the terminal to come up, just hit enter, it will install all the needed packages.&lt;/p&gt;

&lt;p&gt;To confirm if Ruby is successfully installed, open the terminal and type &lt;code&gt;ruby --version&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To see the list of gem packages installed... type &lt;code&gt;gem list&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now that we have confirmed that we have ruby installed on our machine, let quickly go ahead and install Rails (Ruby Web Framework).&lt;/p&gt;

&lt;p&gt;To install Rails, follow the instructions below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your terminal and type &lt;code&gt;gem install rails --no-document&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;no-document&lt;/code&gt; means that we don't want to install the Rails documentation on the system.&lt;/p&gt;

&lt;p&gt;NB: This is going to install almost 40 gems&lt;/p&gt;

&lt;p&gt;To check if everything is in order --- &lt;/p&gt;

&lt;p&gt;open your terminal &lt;br&gt;
Check Ruby --- type &lt;code&gt;ruby --version&lt;/code&gt;&lt;br&gt;
Check Bundler --- type &lt;code&gt;bundler --version&lt;/code&gt;&lt;br&gt;
Check Rails --- type &lt;code&gt;rails --version&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Let's create a rails project to confirm our installation.&lt;/p&gt;

&lt;p&gt;cd to the desktop --- &lt;code&gt;cd desktop&lt;/code&gt;&lt;br&gt;
make a directory --- &lt;code&gt;mkdir rails-project&lt;/code&gt;&lt;br&gt;
cd to the rails-project --- &lt;code&gt;cd rails-project&lt;/code&gt;&lt;br&gt;
Create a rails application --- &lt;code&gt;rails new test&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;NB: If you encounter an error with a sqlite problem.... kindly go through this page to solve it &lt;a href="https://github.com/sparklemotion/sqlite3-ruby/issues/224"&gt;link&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;To fix the issue :&lt;/p&gt;

&lt;p&gt;open the project in your code editor, &lt;/p&gt;

&lt;p&gt;Go to gemfile and add this &lt;/p&gt;

&lt;p&gt;Search for &lt;code&gt;gem sqlite3&lt;/code&gt;, then replace it with the command below&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gem 'sqlite3', git: "https://github.com/larskanis/sqlite3-ruby", branch: "add-gemspec"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;now in your terminal:&lt;/p&gt;

&lt;p&gt;cd to the test project --- &lt;code&gt;cd test&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;type &lt;code&gt;bundle install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Everything should be fine now.&lt;/p&gt;

&lt;p&gt;Yay! we have successfully installed &lt;code&gt;Ruby&lt;/code&gt;, &lt;code&gt;Rails&lt;/code&gt;&lt;br&gt;
 on our machine and we also created rails app.&lt;/p&gt;

&lt;p&gt;To run the app...&lt;/p&gt;

&lt;p&gt;type &lt;code&gt;rails s&lt;/code&gt; or &lt;code&gt;rails server&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open your browser and type &lt;code&gt;localhost:3000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;if you see the image below &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5EQF4Lqd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2Apw0UTTvza5JI0lx0rInR3A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5EQF4Lqd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2Apw0UTTvza5JI0lx0rInR3A.png" alt="screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations to you. You made it to the end. &lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>railsgirlsnsk</category>
      <category>tools</category>
    </item>
    <item>
      <title>GitKraken, what is it? and common actions?</title>
      <dc:creator>Ifunanya Ikemma</dc:creator>
      <pubDate>Fri, 24 May 2019 17:41:29 +0000</pubDate>
      <link>https://forem.com/iphytech/gitkraken-what-is-it-and-common-actions-5531</link>
      <guid>https://forem.com/iphytech/gitkraken-what-is-it-and-common-actions-5531</guid>
      <description>&lt;h1&gt;
  
  
  GIT
&lt;/h1&gt;

&lt;p&gt;Git is a free and open source distributed version control system for software development and several other version control tasks. It enables everything from small to very large projects with speed, efficiency data integrity.&lt;/p&gt;

&lt;p&gt;You can primarily use/manage Git on the command line,  however, there are several graphical user interfaces (GUI) Git clients, which one of them is GitKraken. &lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dZTndkl4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/aauubty62hae5xsa9and.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dZTndkl4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/aauubty62hae5xsa9and.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is it?&lt;/p&gt;

&lt;p&gt;it is a GUI Git client that facilitates efficient and reliable usage of Git on a desktop and offer most of the command line operations.&lt;/p&gt;

&lt;p&gt;Visit Homepage: &lt;a href="https://www.gitkraken.com/"&gt;https://www.gitkraken.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gitkraken helps a Git client's efficiency through these features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-in merge tool&lt;/li&gt;
&lt;li&gt;Integrates with a user’s GitHub or Bitbucket account, GitLab&lt;/li&gt;
&lt;li&gt;Supports single-click undo and redo functions&lt;/li&gt;
&lt;li&gt;Easily adapts to a user’s workspace and also supports submodules and Gitflow&lt;/li&gt;
&lt;li&gt;Keyboard shortcuts&lt;/li&gt;
&lt;li&gt;Git Hooks Support&lt;/li&gt;
&lt;li&gt;Interactive Rebase&lt;/li&gt;
&lt;li&gt;Gitflow Support&lt;/li&gt;
&lt;li&gt;Commit signing, etc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;common actions?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Undo&lt;/li&gt;
&lt;li&gt;Redo&lt;/li&gt;
&lt;li&gt;Pull&lt;/li&gt;
&lt;li&gt;Push&lt;/li&gt;
&lt;li&gt;Branch&lt;/li&gt;
&lt;li&gt;Stash&lt;/li&gt;
&lt;li&gt;Pop Stash, etc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NB: These are on the toolbars and just single click.&lt;/p&gt;

&lt;p&gt;Are you still thinking on the best GUI Git Client that will help you from cloning your repository to successfully executing Git actions? &lt;br&gt;
 I'd recommend &lt;em&gt;GitKraken&lt;/em&gt; 100%.&lt;/p&gt;

</description>
      <category>git</category>
      <category>gui</category>
      <category>versioncontrol</category>
      <category>gitkraken</category>
    </item>
  </channel>
</rss>
