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

Install CoreOs on linode without VM

Install CoreOs on linode without VM 1. Add a Linode 2. Create a new Disk   CoreOS 3. Rescue > Reboot into Rescue Mode 4. Remote Access   Launch Lish Console 5. make an install script cat <<'EOF1' > install.sh # add needed package sudo apt-get update sudo apt-get install -y curl wget whois sudo apt-get install -y ca-certificates #sudo apt-get install gawk -y # get discovery url discoveryUrl=`curl https://discovery.etcd.io/new` # write cloud-config.yml cat <<EOF2 > cloud-config.yml #cloud-config users:   - name: core     groups:       - sudo       - docker coreos:   etcd:     name: node01     discovery: $discoveryUrl hostname: node01 EOF2 # get the coreos installation script #wget https://raw.github.com/coreos/init/master/bin/coreos-install wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install # run installation chmod 75...

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...

실리콘밸리 구직 체험기2_201505 - 3. 새로운 위기

실리콘밸리 구직 체험기2_201505 - 3. 새로운 위기 우리는 지난 1년간 lockscreen app과 messenger app을 만들었습니다. 나는 backend restful API를 만들고 cms를 node.js, angular.js로 만들었다. 또한 AWS 인스턴스를 관리했습니다. 마지막 몇달 동안 기존 lockscreen 앱과 CMS 관리 대신에 메신저 앱에 집중했습니다. 한국에서는 매출과 이익을 내지 않으면 투자를 받을 수 없는 환경이지만 매출 없이 유저수 증가에만 집중하는 모습이 참 생소했습니다. 우리는 사용자의 행태를 확인하기 위해서 BI툴을 이용해서 사용자 수와 retention rate 등을 추적하고 새로운 기능에 대해 사용자의 반응을 점검하면서 기획을 수시로 바꿨습니다. 많은 기능을 새로 만들고 ab test를 통해서 또 많이 폐기 했다. 실제 만든 기능 중에 절반 이상은 버려 졌습니다. locket앱은 2014년 google store의 베스트 앱으로 선정되기도 했다. 그러나 사실 이 시점에 이미 우리는 메신저 앱에 올인 하고 있었습니다. https://www.facebook.com/photo.php?fbid=10204452594066393&set=a.2225490048257.118046.1577949323&type=1 우리가 만든 메신저 앱은 초반의 반응이 워낙 좋아서 정체되었던 lockscreen 유저수를 단번에 따라 잡았습니다. 특히 Retention Rate 이 좋아서 사용자들의 제대로 사용하고 있다고 생각했습니다. 잠깐이지만 google play 에 featured 되고, 인도에 가입 지원을 했을 때 사용자 수가 급증하기도 했습니다. https://www.facebook.com/photo.php?fbid=10204901853057587&set=a.2225490048257.118046.1577949323&type=1 그 시...