搭建Ruby on rails开发环境

本文详细介绍了在CentOS 6.6环境下从零开始安装配置Ruby及Rails的过程,包括依赖库的安装、Ruby版本的选择与编译安装、Rubygems源的更换等关键步骤,并最终成功创建了一个Rails应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:CentOS 6.6


ruby是开发语音,rails是开发框架,例如:DoitPHP是PHP的开发框架一样

官网安装方式:http://rubyonrails.org/download/

1
2
3
[root@CentOS ~] # yum -y groupinstall "Development Tools"
[root@CentOS ~] # yum -y install libyaml* ruby-devel
[root@CentOS software] # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
1
2
3
4
5
6
7
8
9
10
[root@CentOS software] # tar -zxvf ruby-1.9.3-p448.tar.gz
[root@CentOS software] # cd ruby-1.9.3-p448
[root@CentOS ruby-1.9.3-p448] # ./configure --prefix=/usr/local/ruby
[root@CentOS ruby-1.9.3-p448] # make
[root@CentOS ruby-1.9.3-p448] # make install
[root@CentOS ~] # tail -1 /etc/profile
export  PATH= /usr/local/ruby/bin :$PATH
[root@CentOS ~] # ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
[root@CentOS ~] #
1
2
3
4
5
6
[root@CentOS software] # tar -zxvf rubygems-1.8.24.tgz
[root@CentOS software] # cd rubygems-1.8.24
[root@CentOS rubygems-1.8.24] # ruby setup.rb
[root@CentOS ~] # gem -v
1.8.24
[root@CentOS ~] #

wKioL1ZfCt7jSOAsAAA6anwB2cQ698.png

1
2
[root@CentOS ~] # yum -y install zlib zlib-devel
[root@CentOS ~] # cd /software/ruby-1.9.3-p448/ext/zlib/

wKiom1ZfCqDwEQAKAAAWbUAA7iM629.png

1
2
[root@CentOS zlib] # ruby ./extconf.rb
[root@CentOS zlib] # make &&make install

更换gem源

1
2
3
4
5
6
7
[root@CentOS ~] # gem sources list
/usr/local/ruby/lib/ruby/1 .9.1 /yaml .rb:84: in  `< top  (required)>':
It seems your ruby installation is missing psych ( for  YAML output).
To eliminate this warning, please  install  libyaml and reinstall your ruby.
*** CURRENT SOURCES ***
http: //rubygems .org/
[root@CentOS ~] # gem sources --remove http://rubygems.org/

wKioL1ZfCzXh2eqfAAAzm2U1oUQ053.png

1
2
3
[root@CentOS ~] # yum -y install openssl openssl-devel
[root@CentOS ~] # cd /software/ruby-1.9.3-p448/ext/openssl/
[root@CentOS openssl] # ruby extconf.rb

#make时报下面的错误:

wKiom1ZfCvHQhD6rAABNKpCwz0Y765.png

修改ossl_pkey_ec.c文件,因为:java培训机构排名由redhat新版本默认openssl的配置变更取消了对EC_xx的支持,所以出现该错误

#if !defined(OPENSSL_NO_EC2M)

#endif

wKioL1ZfC3-xLI0aAAA6Bea1ZzA554.png

wKioL1ZfC3-hw_kpAAA3TSIr9ao156.png

再次执行就OK了

1
[root@CentOS openssl] # make && make install

添加新的gem源:

1
2
3
4
5
6
7
8
[root@CentOS openssl] # gem sources -a https://ruby.taobao.org/
[root@CentOS ~] # gem sources list
/usr/local/ruby/lib/ruby/1 .9.1 /yaml .rb:84: in  `< top  (required)>':
It seems your ruby installation is missing psych ( for  YAML output).
To eliminate this warning, please  install  libyaml and reinstall your ruby.
*** CURRENT SOURCES ***
https: //ruby .taobao.org/
[root@CentOS ~] #
1
2
3
4
5
6
7
[root@CentOS ~] # gem install rdoc
[root@CentOS ~] # gem install bundle
[root@CentOS ~] # gem install spring
[root@CentOS ~] # gem install rails              //很慢。。
[root@CentOS ~] # rails -v
Rails 4.2.5
[root@CentOS ~] #
1
2
3
[root@CentOS ~] # gem install rake -v '10.4.2'
[root@CentOS ~] # yum -y install sqlite-devel
[root@CentOS ~] # gem install sqlite3

新建一个项目:

1
[root@CentOS ~] # rails new HelloWorld

这时会因为环境原因而导致创建失败,可以通过bundle install执行解决

1
2
3
4
5
6
[root@CentOS ~] # cd HelloWorld/
[root@CentOS HelloWorld] # head -1 Gemfile
source  'https://ruby.taobao.org/'
[root@CentOS HelloWorld] #
[root@CentOS HelloWorld] # bundle install -V
[root@CentOS ~] # rails new HelloWorld

wKiom1ZfC3SQfcQqAAA8bJY0iCA430.png

1
2
3
4
5
6
7
[root@CentOS ~] # cd HelloWorld/
[root@CentOS HelloWorld] # rails server             //如果执行报错,需要升级rubygems版本
[root@CentOS ~] # gem install rubygems-update
[root@CentOS ~] # update_rubygems
[root@CentOS ~] # gem -v
2.5.0
[root@CentOS ~] #

再次执行rails server报下面的错误

wKiom1ZfC6Hyy5lgAABHG3rHCso690.png

1
2
3
4
5
6
7
8
9
10
11
12
[root@CentOS HelloWorld] # grep therubyracer Gemfile |grep -v ^#
gem  'therubyracer'
[root@CentOS HelloWorld] # bundle install -V
[root@CentOS HelloWorld] # rails server -b 172.24.17.120 -p 2000 -d
Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting  then  reinstalling your bundle  if  you use bundle --path) will improve the startup performance of Spring.
=> Booting WEBrick
=> Rails 4.2.5 application starting  in  development on http: //172 .24.17.120:2000
=> Run `rails server -h`  for  more  startup options
[root@CentOS HelloWorld] #
[root@CentOS ~] # netstat -tunlp|grep 2000
tcp        0      0 172.24.17.120:2000          0.0.0.0:*                   LISTEN      21417 /ruby   
[root@CentOS ~] #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值