Skip to main content

rails 설치와 IDE 구성 경험 공유

ㅇ rails 설치와 IDE 구성 경험 공유

1. windows에서 설치
=> 결론 : rails 설치는 정말 쉽습니다만 IDE의 서버 기동을 제대로 하지 못했습니다.

IDE의 디버깅 기능을 하면 다음의 오류가 발생합니다.

Can't initialize a new Rails application within the directory of another, please Type 'rails' for help.

총 3대의 윈도우 pc에서 동일한 오류가 발생하였습니다. (ROR, aptana studio 3의 버전에 상관없이 발생 ㅜㅜ)

1.1 ROR : RailInstaller 설치
- http://railsinstaller.org

도스 콘솔에서는 아무 문제 없이 동작합니다.

1.2 IDE : aptana studio 3 또는 netbeans 설치

1.3 rails debugger gem 설치
gem install ruby-debug-ide

2. ubuntu에서 설치
=> 결론 : IDE의 debugging 사용 가능

2.1 ROR : rvm로 설치

ㅇ rvm 설치
\curl -L https://get.rvm.io | bash -s stable

ㅇ ruby 설치
vi .bashrc
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin::/usr/local/rvm/bin

rvm install 1.9.3

ㅇ rails 설치
gem install rails --no-ri --no-rdoc --version=3.2.14

알수 없는 오류로 이것 저것 조치함... (아래 * ROR 설치 시 오류)

2.2 IDE : aptana studio 3에서 성공

2.3 rails debugger gem 설치
gem install ruby-debug-ide

ㅇ 정상적으로 동작하는 debugger 버전
Fast Debugger (ruby-debug-ide 0.4.18, ruby-debug-base 0.10.4) listens on 127.0.0.1:42589
=> Booting WEBrick
=> Rails 3.2.14 application starting in development on http://0.0.0.0:3000

* ROR 설치 시 오류
혼자만 경험한 것일 수 있습니다. ㅜㅜ
ㅇ rails server -p 3000 에러 발생 조치 1
/var/lib/gems/1.8/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
$ gem install execjs

ㅇ rails server -p 3000 에러 발생 조치 2
/var/lib/gems/1.8/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime.
sudo apt-get install nodejs

ㅇ Insecure world writable dir /usr/local/rvm in PATH 조치 3
chmod o-w /usr/local/bin
chmod o-w /usr/local
chmod o-w /usr/local/rvm



Comments

Popular posts from this blog

Amazon RDS Blue/Green Deployments

In order to avoid some errors I experienced when proceeding as described in the official documentation, I describe what I did in order. 1) Modify parameters of source_database * error: Blue Green Deployments requires cluster parameter group has binlog enabled. RDS Parameter groups: source-params-group binlog_format => MIXED mysql> show global variables like 'binlog_format'; 2) Insert a row after rebooting the source database, to avoid this error. * error: Correct the replication errors and then switch over. Read Replica Replication Error - IOError: 1236, reason: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' => To Fix: You need to change the data in the source database. INSERT INTO dummy_table ( `favorite_id` , `favorite_order` , `user_id` , `board_id` ) VALUES ('100001', '1', '11111', '11111'); 3) Modify the param...

Fluentd for mysql in AWS

(0) preparation ulimit -n If your console shows 1024, it is insufficient. Please add following lines to your /etc/security/limits.conf file and reboot your machine. root soft nofile 65536 root hard nofile 65536 (1) install Fluentd // “Ubuntu 12.04 LTS / Precise” curl -L http://toolbelt.treasuredata.com/sh/install-ubuntu-precise.sh | sh /etc/init.d/td-agent start/stop/restart/status // test curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test /etc/init.d/td-agent stop chown: changing ownership of `/var/run/td-agent/td-agent.pid': Operation not permitted chown: changing ownership of `/var/run/td-agent': Operation not permitted  * Stopping td-agent td-agent                                                                                   ...

실리콘밸리 구직 체험기2_201505 - 5. 기억나는 onsite 인터뷰

Groupon: 주워진 restful api를 이용해서 목록 UI를 구현하기, 갑작스런 javascript 문제로 버벅거렸고 javascript 안써본 사람이런 평가를 받았습니다. Frankly: log 분석을 위한 아키텍쳐를 구성해보라고 했고 apache tajo를 이용한 해법을 설명했더니 외부 솔루션 의존적이라 자체 구현 능력이 있는지 모르겠다는 평가를 받았습니다. 로그 분석은 매 프로젝트에서 언제나 하는 것 아닌가? 새로운 해법을 제시했더니 사족이 된 건지 모르겠습니다. Samsung Lab: 10개의 계단을 올라가는 경우의 수를 구하는 프로그램을 작성하라고 해서 node를 이용해서 이것 저것 지도 했는데 그냥 피보나치 수열이라고 했습니다. Phone Veeva: Object가 어떤 method들을 갖고 있는지, 자바 스크립트 inheritance 구현을 어떻게 하는지, generic 타입을 쓰는 이유가 뭔지 어떻게 쓰는지 이것저것 놓친 것이 너무 많아서 챙피했습니다. Resilient: queue 2개로 stack을 구현하라고 했는데 이렇게 작은 회사에서도 코드인터뷰는 쉽지 않았습니다. 한번은 full-stack senior 엔지니어 면접을 보면서 다음과 같은 질문들을 받았습니다. back-end와 front-end 전체 분야를 다 깊이있게 물어볼 경우 탈탈 털리는 느낌이였습니다. 특히 javascript 문제에 대한 준비가 제대로 되어 있지 못했습니다. - java, framework 일반적인 질문 - was, linux 일반적인 질문 - 멀티 쓰레드 프로그래밍 (쓰레드간 순서 통제 등) - architecture, deploy, development 방법 - javascript concept / coding (상속, closure) - SQL 쿼리 문제 - 출력된 자바 코드를 보여주고 JAVA 코드 수정하기 ㅇ full-stack 엔지니어 full-stack은 분명 ...