Ruby on Rails開発のインターン (Day 1)

こんにちは、皆さん


ついに人生最初のインターンであるRuby on Railsの開発が始まりました。もう少しで遅刻しそうだったが、行ってみると僕が一番でしたね(笑)
この仕事は思ってたよりも緩いかもです!
このオフィスの好きなところはみんな優しくて積極的に他人を助けようとします。様々なことについてたくさん質問しましたがちゃんと答えてくれました。
もう一つうれしかったことはLinuxを使って仕事ができることです。僕の開発スキルを一気に上げてくれる予感がします( ̄▽ ̄)
新しく引っ越したら、Linux買おうかなとか思ってます(笑)


  • トピック:
  1. RVM のインストール
  2. Redisのインストール
  3. Postgresql のインストール


  • 疑問:
  1. /tmp フォルダーは何だ?
  2. 何をするにしてもなんでsudo apt-get updateするのか?
  3. apt なしだとフォルダーがありませんってなるのは何で?


  • 学習した内容:
  1. Ubuntu はマジ便利!!
  2. Linuxでは、マウスでマークしたものをマウスの真ん中のボタンでほかのところに張り付けることができる
  3. code [filename] でターミナルからvscodeを開くことができる
  4. Trello はチームワークにおいて、やることリストを管理するにはすごい便利。リスト内の事々をドラッグアンドドロップで動かせる
  5. RVM は複数のRubyバージョンを使う人にとってはすごい便利で、簡単に行ったり来たりできる。


  • 問題:
  1. vscodeでlogin shellに切り替えれない (解決)
  2. postgresql のせいでbundlerのインストールができない  (解決)


  • リソース:


RVM のインストール

GitHub - rvm/ubuntu_rvm: Ubuntu package for RVM
リスタートの代わりにログインとログアウトをしたこと以外はこのサイト通りにやりました。
これのせいで、rvm install rubyした時にエラーが発生しました。 なので、必ずリスタートしてくださいね。


そのあとは rvm use [version]で簡単にRubyのバージョンを変更できます。しかし、これはターミナルがlogin shellになっている時だけです!!

Redisのインストール

Redis について今のところ知っていることはそれが一時的にデータを保管する場所であることだけです。下記のサイト通りにし、makeをした時にたくさんの警告を食らいました。 How To Install and Configure Redis on Ubuntu 16.04 | DigitalOcean。しかし、問題ありませんでした。

Postgresql のインストール

このサイトで How To Install and Use PostgreSQL on Ubuntu 16.04 | DigitalOcean
でも、bundle installした時に下記のエラーが発生しました。

An error occurred while installing pg (0.17.1), and Bundler cannot
continue.
Make sure that `gem install pg -v '0.17.1' --source 'https://rubygems.org/'`
succeeds before bundling.



それで、このサイトの解決法を試しました。 ruby on rails - An error occurred while installing pg (0.17.1), and Bundler cannot continue - Stack Overflow
2行のコマンド入力:

sudo apt-get install libpg-dev
gem install pg

で解決しました。

まとめ

最初は初日であり、いつも通り、あと少しで遅刻だったので、少し緊張していました。しかし、僕の思ってたよりも環境は良くて、他の人とも楽しく話せました。
今日やるべきことは終わらなかったものの、明日はしっかり追いついていきたいです。
ご精読ありがとうございました。では、また次回まで✌




Day 2はこちら↓↓
programming-shop.hatenablog.com


Rspec の勉強 (パート1)Rspecのインストール

こんにちは、皆さん!
今度から行くインターンRailsを使ってアプリのテストを多く使うため、今回単体テストの勉強を始めました。Rspecを勧められたので早速Rspecに取り掛かります!


リソース:

トピック:

  • Rspecのセットアップ


Rspceのセットアップ

以前はターミナルでコマンド入力してインストールをするRspecでしたが、今ではGemfileで1ライン足すだけでできちゃう。だから、その1ラインをいるときは足して、いらないときは消してbundle installすれば、すぐに更新できる。


Rspecのライブラリを使いたいのなら、下記のラインをGemfile:development:testの両方に足す。

gem 'rspec-rails'



bundlerを更新:

$ bundle install

これでRspecの主な下記の4つのライブラリを追加し、Rspecがまともに使えるようになります。

rspec-core
rspec-expectations
rspec-mocks
rspec-rails



そしたら、下記のコマンドでこれからテストを書いていくファイルを保存するフォルダ―specを作ります。

$ rails generate rspec:install

specフォルダーと.rspecファイルがあるのが確認出来たら、インストール完了です!!


まとめ

これはただ単にどうやってRspecRailsアプリに組み込むかのセットアップだけでした。次回はどうやって単体テストを実行していくのかについて書いていきたいと思います。
ご精読ありがとうございました。では、また次回まで✌

ブログ初日

最初のブログ書いていきたいと思います。

 

僕のブログでは主にプログラミングについて書いていきます!
日々のプログラミングの記録となるので、最初の方はウェブアプリケーションPythonを勉強しているので、それらが多くなります!

リソースが多い英語圏の学習材料を多く使います。ちゃんと日本語訳してここに出すので、安心してください(笑)

 

では、自己紹介!!

  • 好きなプログラミング言語: Javascript (まあ、ウェブ大好きだしな)

    f:id:Programming_Shop:20180627183104p:plain

  • 好きなエディター:     VScode (エクステンジョンが超使いやすい笑)

    f:id:Programming_Shop:20180627183113p:plain

  • 職業:           カナダの大学生 (英語へたくそです...)
  • 嫌いなプログラミング言語: C (OOPじゃなければメモリー管理まで)
  • 趣味:           プログラミング笑、ワンピース、サッカー、バトミントン
  • 将来の夢:         プログラミングで世界を変える (なんちゃって笑)
  • 最近ハマっているもの:   Pythonの実世界での無限の可能性 (何でもできちゃう)

ざっとこんな感じです!!

では、また次の記事で✌