Raspberry Pi3에 Rails5 환경을 구축하고 놀아보도록 하겠습니다.

4301 단어 RaspberryPiRubyRails

배경


여러분의 가정에서 아마존에 먼저 칠을 했는데 개봉하지 않고 방치된 물건이 있습니까?
내 방에 있어.네, 라즈베리피.
IoT 열풍을 타기 위해 보치에 먼저 넣었더니 개봉하지 않고 방 구석에 놓았다.그래서 이번에는 환경 구축의 복습을 겸해서 이 녀석 위에서 Rails 앱을 옮겨서 놀고 싶어요.

환경


Ruby 2.4.0
Rails 5.1.4
Raspberry Pi3 ModelB
Raspbian Stretch (2017-11-29)

고무 파이를 설치하다


1, microSD 초기화
2, Raspbian 이미지 다운로드
3, Raspbian 이미지를 MicroSD에 쓰기
4, 운영 체제 시작
5, 설정
6, SSH 연결
설정에 관해서는 여기 Raspberry Pi3 ModelB 초기 설정 - SSH(Mac) 에서 보십시오.

Rails 환경 구축 프로세스


설치가 완료되면 드디어 Rails 환경이 구축됩니다.
대체적으로 일반적인 rails 환경 구조와 차이가 없다.
1, 설치에 필요한 소프트웨어 패키지
2, Ruby 설치
3, Rails 설치
4. 애플리케이션 시작
의 순서로 진행됩니다.
또한 이후에는 모두 Mac의 SSH 연결을 통해 작동합니다.

1, 설치에 필요한 소프트웨어 패키지


Raspbian은 Debian의 기초로 이름에서도 알 수 있듯이 apt-get 명령을 사용하여 패키지를 설치합니다.
pi@raspberrypi
$ sudo apt-get update        #パッケージのリストを更新
$ sudo apt-get upgrade       #インストールされているパッケージの更新
우선, nodejs를 설치합니다.
없으면 이후rails s에는 자바스크립트가 없다고 욕을 먹습니다.
pi@raspberrypi
$ sudo apt-get install nodejs
다음으로, Raspbian은 기본적으로 Ruby를 설치한 것 같지만, rbenv를 사용하여 버전 관리를 하고 싶기 때문에
pi@raspberrypi
$ sudo apt-get install rbenv ruby-build          #rbenvとruby-buildのインストール
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc     #pathを通す
$ rbenv rehash                                   #rehashする
이후 응용 프로그램에서 호출됩니다.

2, Ruby 설치


그런 다음 rbenv를 사용하여 Ruby를 다시 설치합니다.
여기의 글을 참고하여 설치 속도를 높이세요.(비교가 없어서 효과가 있을지 모르겠다)
pi@raspberrypi
$ rbenv install --list                             #インストール可能なバージョンの確認
$ MAKE_OPTS="-j 4" rbenv install 2.4.0             #なんとなくruby2.4.0をインストール
$ rbenv global 2.4.0                               #バージョンの切り替え
$ rbenv rehash
한 30분 정도 걸렸어요.
혹시 모르니까 미리 확인해 보시면...
pi@raspberrypi
$ ruby --version
=> ruby 2.4.0p0 (2016-12-24 revision57164) [armv7l-linux-eabihf]
$ which ruby
=> /home/pi/.rbenv/shims/ruby
응!rbenv를 잘 사용해서 관리할 수 있을 뿐만 아니라 2.4.0으로 전환할 수 있다.

3, Rails 설치


그리고gem 패키지 관리 도구인bundler와rails를 설치합니다.
pi@raspberrypi
$ gem install bundler
$ gem install rails
참고로 SQLite3를 넣고 싶습니다.
pi@raspberrypi
$  apt-get install libsqlite3-dev
=> libsqlite3-dev is already the newest version (3.16.2-5+deb9u1).
나타났기 때문에 기본값일 수도 있습니다.
참고로 sudo apt-get install mysql-server 명령을 사용하면 MySQL을 넣을 수 있습니다.

4. 애플리케이션 시작


먼저 응용 프로그램을 시작하겠습니다.
pi@raspberrypi
$ rails new test-app
$ cd test-app
$ rails s -b 0.0.0.0
여기로 오세요. 브라우저로 http://ラズパイのIPアドレス:3000/ 방문하세요.
그래서

모두가 익숙한 이 화면이 나타났다.와!!
5000엔밖에 안 되는 기계에서 응용 프로그램이 시작된 것에 대한 감동도 기억하세요!!
어렵기 때문에 scaffold 좀 놀아요.
pi@raspberrypi
$ rails g scaffold user name:string age:integer              #scaffold
$ rails db:create                                            #dbの作成
$ rails db:migrate                                           #migrate
$ rails s -b 0.0.0.0                                         #立ち上げ

와, 움직여!!의외로 바삭바삭하게 움직여요!!
전원을 켜면 서버 같은 것도 쓸 수 있는데...많이 할 수 있을 것 같아요!!
디스크 용량을 먼저 확인하십시오. 대략 1.8G/16G 정도입니다.

마지막


라즈파 = 전자 작업은 인상이 강할 수도 있지만 컴퓨터가 될 수도 있다.
더 많은 용도가 있는 것 같아서 5000엔이 가장 즐거운 장난감이에요.
어때요?올해 크리스마스 선물로 딸기 파이 만들기로 했죠!!
귀엽게 들리기 때문에 선물하기도 좋아요.무책임하지만
그럼, 우리 다시 만납시다.

좋은 웹페이지 즐겨찾기