RAILS ON

 

 我是按照下面这个URL来轻快安装的。

http://lxiaodao.iteye.com/blog/1579992

(1)RVM官方网站应该是改版过一次, 
使用

Java代码  

  1. curl -L https://get.rvm.io | bash -s stable  

下载并安装rvm稳定版本。不在使用bash < <(curl -s https://rvm.beginrescueend.com/install/rvm),切记。 
很快安装完rvm后,重新登录一个新的ssh,使用rvm -v检查一下版本即可。 

(2)安装一些以来库,编译安装其它软件或者库的时候会用到 

Java代码  

  1. yum install zlib zlib-devel sqlite-devel  

最后的信息大致如下: 

Java代码  

  1. ......                                                                                                        30 kB/s | 124 kB     00:04       
  2. Running rpm_check_debug  
  3. Running Transaction Test  
  4. Transaction Test Succeeded  
  5. Running Transaction  
  6.   Installing : sqlite-devel-3.6.20-1.el6.i686                                                                                            1/2   
  7.   Installing : zlib-devel-1.2.3-27.el6.i686                                                                                              2/2   
  8.   
  9. Installed:  
  10.   sqlite-devel.i686 0:3.6.20-1.el6                                       zlib-devel.i686 0:1.2.3-27.el6                                        
  11.   
  12. Complete!  

(3)强烈推荐安装ruby前,先安装openssl,否则以后要用到ssl的时候可能痛不欲生地要重新安装ruby。 

Java代码  

  1. rvm pkg install openssl  

安装完成后,有下面的提示信息,如果安装错误,也有提示告示你到哪里查看日志。 

Java代码  

  1. [root@localhost config]# rvm pkg install openssl  
  2. Fetching openssl-0.9.8t.tar.gz to /usr/local/rvm/archives  
  3. Extracting openssl-0.9.8t.tar.gz to /usr/local/rvm/src  
  4. Configuring openssl in /usr/local/rvm/src/openssl-0.9.8t.  
  5. Compiling openssl in /usr/local/rvm/src/openssl-0.9.8t.  
  6. Installing openssl to /usr/local/rvm/usr  

不同的操作系统或者用户,安装位置可能不一样。 

(4)指定openssl位置来安装ruby 
提示有一些库可能需要安装,请根据实际情况决策是否需要yum install一些以来库。 

Java代码  

  1. yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel   

可以先安装上面的一些库,再安装ruby 

Java代码  

  1. rvm install 1.9.2 --with-openssl-dir=/usr/local/rvm/usr  

我看完提示信息后,q推出提示,没有安装其它依赖库,继续安装ruby。 

Java代码  

  1. ......  
  2. Press 'q' to continue.  
  3. Fetching yaml-0.1.4.tar.gz to /usr/local/rvm/archives  
  4.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
  5.                                  Dload  Upload   Total   Spent    Left  Speed  
  6. 100  460k  100  460k    0     0  29602      0  0:00:15  0:00:15 --:--:-- 34256  
  7. Extracting yaml-0.1.4.tar.gz to /usr/local/rvm/src  
  8. Configuring yaml in /usr/local/rvm/src/yaml-0.1.4.  
  9. Compiling yaml in /usr/local/rvm/src/yaml-0.1.4.  
  10. Installing yaml to /usr/local/rvm/usr  
  11. Installing Ruby from source to: /usr/local/rvm/rubies/ruby-1.9.2-p320, this may take a while depending on your cpu(s)...  
  12.   
  13. ruby-1.9.2-p320 - #fetching   
  14. ruby-1.9.2-p320 - #downloading ruby-1.9.2-p320, this may take a while depending on your connection...  
  15.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
  16.                                  Dload  Upload   Total   Spent    Left  Speed  
  17. 100 8770k  100 8770k    0     0  44230      0  0:03:23  0:03:23 --:--:-- 55436  
  18. ruby-1.9.2-p320 - #extracting ruby-1.9.2-p320 to /usr/local/rvm/src/ruby-1.9.2-p320  
  19. ruby-1.9.2-p320 - #extracted to /usr/local/rvm/src/ruby-1.9.2-p320  
  20. ruby-1.9.2-p320 - #configuring   
  21. ruby-1.9.2-p320 - #compiling   
  22. ruby-1.9.2-p320 - #installing   
  23. Retrieving rubygems-1.8.24  
  24.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
  25.                                  Dload  Upload   Total   Spent    Left  Speed  
  26. 100  371k  100  371k    0     0  38121      0  0:00:09  0:00:09 --:--:-- 38064  
  27. Extracting rubygems-1.8.24 ...  
  28. Removing old Rubygems files...  
  29. Installing rubygems-1.8.24 for ruby-1.9.2-p320 ...  
  30. Installation of rubygems completed successfully.  
  31. ruby-1.9.2-p320 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).  
  32. ruby-1.9.2-p320 - #importing default gemsets (/usr/local/rvm/gemsets/)  
  33. Install of ruby-1.9.2-p320 - #complete   

(5) rvm use 1.9.2 

(6) gem install rails 

Java代码  

    1. Fetching: i18n-0.6.0.gem (100%)  
    2. Fetching: multi_json-1.3.6.gem (100%)  
    3. Fetching: activesupport-3.2.6.gem (100%)  
    4. Fetching: builder-3.0.0.gem (100%)  
    5. Fetching: activemodel-3.2.6.gem (100%)  
    6. Fetching: rack-1.4.1.gem (100%)  
    7. Fetching: rack-cache-1.2.gem (100%)  
    8. Fetching: rack-test-0.6.1.gem (100%)  
    9. Fetching: journey-1.0.4.gem (100%)  
    10. Fetching: hike-1.2.1.gem (100%)  
    11. Fetching: tilt-1.3.3.gem (100%)  
    12. Fetching: sprockets-2.1.3.gem (100%)  
    13. Fetching: erubis-2.7.0.gem (100%)  
    14. Fetching: actionpack-3.2.6.gem (100%)  
    15. Fetching: arel-3.0.2.gem (100%)  
    16. Fetching: tzinfo-0.3.33.gem (100%)  
    17. Fetching: activerecord-3.2.6.gem (100%)  
    18. Fetching: activeresource-3.2.6.gem (100%)  
    19. Fetching: mime-types-1.19.gem (100%)  
    20. Fetching: polyglot-0.3.3.gem (100%)  
    21. Fetching: treetop-1.4.10.gem (100%)  
    22. Fetching: mail-2.4.4.gem (100%)  
    23. Fetching: actionmailer-3.2.6.gem (100%)  
    24. Fetching: rack-ssl-1.3.2.gem (100%)  
    25. Fetching: thor-0.15.4.gem (100%)  
    26. Fetching: json-1.7.3.gem (100%)  
    27. Building native extensions.  This could take a while...  
    28. Fetching: rdoc-3.12.gem (100%)  
    29. ......  

 

时间: 2024-09-24 23:48:04

RAILS ON的相关文章

通过Ruby on Rails和docker构建微服务架构之入门教程

说到时下的架构,免不了会涉及到微服务.而谈到微服务架构,又跟容器和Docker技术脱不了关系.虽然容器和Docker并不完全是一回事,但两者是密不可分的,而且二者之间也有共同之处:在大型复杂应用的构建和运营方面,二者都可以大大提高企业的效率.   微服务可不像一般的应用,可以通过apt-get工具进行安装,大家可能会问了:我们该如何才能像安装应用一样实现这种服务呢?在很大的程度上,这个问题的答案是否定的,我们无法轻松实现这种服务.更准确的说,至少目前我们还无法实现.在一个系统中,最难修改的就是架

rails中validates_confirmation_of验证方法无效的解决办法

    rails的model中提供了很多种自带的验证方法,validates_confirmation_of可以验证变量xxx和xxx_confirmation是否相等:这可以用于验证2遍输入的密码是否一致的情况.但是实际使用中发现上述验证方法貌似没有进行验证:在确认了变量:password和:password_confirmation名称确实没错的情况下,研究了半天,发现还要做一步操作,就是要在controller的user_params的许可中加入:password_confirmatio

Rails系统中的AJAX开发技术简析(2)

ajax|rails 五. 使用link_to_remote Rails有若干帮助者方法以在你的视图的模板中实现Ajax.一种最简单且很通用的方法就是link_to_remote().让我们考察一个简单的web页面-它实现询问时间并且有一个链接,用户可以点击这个链接来获得当前的时间.该应用程序经由link_to_remote()使用Ajax以检索时间并且显示它于web页面. 我的视图模板(index.rhtml)看起来象: <html><head><title>Ajax

Rails系统中的AJAX开发技术简析

ajax|rails 一. Ajax的简短历史 在短短几个月内,Ajax从一种十分模糊稀罕的技术一下变成最热门的东西.本文将介绍极其容易使用的Ajax支持-作为Ruby on Rails web应用程序框架的一部分实现. 本文不是一个详细的教程,所以我假定你已经了解一点关于如何组织和构建一个Rails web应用程序的知识. 最开始出现的是万维网.比较于桌面应用程序,web应用程序相当缓慢和沉闷.无论如何,人们都喜欢上了web应用程序,因为他们无论在什么地方都能上网,只要身边的计算机上安装一个浏

Rails系统中的AJAX开发技术简析(3)

ajax|rails 六. 使用form_remote_tag 这个form_remote_tag()帮助函数与link_to_remote()很相似,除了它也发送一个HTML表单的内容之外.这意味着该行动处理器可以使用用户输入的数据来形成响应.这个实例显示了一个web页面-它有一个列表和一个支持Ajax的表单-该表单能够让用户添加一些选项到该列表中. 我的视图模板(index.rhtml)看上去象: <html><head><title>Ajax List Demo&

Rails系统中的AJAX开发技术简析(4)

ajax|rails 七. 使用观察器 Rails能够让你监视一个字段的值,并且在无论何时字段值发生变化时,都作一次到一个行动处理器的Ajax调用.当前被观察字段的值被发送到本次调用相关的寄送数据的行动处理器中. 最常用的一种情况是实现一个实况查找: <label for="searchtext">Live Search:</label><%= text_field_tag :searchtext %><%= observe_field(:se

Rails系统中的AJAX开发技术简析(1)

ajax|rails 一. Ajax的简短历史 在短短几个月内,Ajax从一种十分模糊稀罕的技术一下变成最热门的东西.本文将介绍极其容易使用的Ajax支持-作为Ruby on Rails web应用程序框架的一部分实现.本文不是一个详细的教程,所以我假定你已经了解一点关于如何组织和构建一个Rails web应用程序的知识. 最开始出现的是万维网.比较于桌面应用程序,web应用程序相当缓慢和沉闷.无论如何,人们都喜欢上了web应用程序,因为他们无论在什么地方都能上网,只要身边的计算机上安装一个浏览

Rails文件上传file_field报错Encoding::UndefinedConversionError

服务器用的是ubuntu12 64bit,环境是ruby1.9.3+rails3+mysql,测试是在windows2003上. 上传 一个[.gitconfig]文件,没有问题,上传[新浪微博数据挖掘.pdf]报错,上传[back.jpg]报错. 下 面是两段信息,是从[log/production.log]中粘贴出来的.上面一段你是没有问题的日志,下面一段是报错 之后的日志. 01.Started POST "/posts" for 106.3.102.43 at 2012-10-

Rails+MySQL开发中的时间问题

MySQL中的时区 显示时区信息 mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.00 sec)

Rails开发细节(九)Rails的测试

1.为什么写测试 rails使得我们很容易就可以写测试.在创建model和controller的时候,rails帮助我们创建了测试的骨架代码. 通过简单的运行你的测试代码,你可以确保你的代码在重构之后任然满足需求的功能. rails测试可以模拟浏览器请求,这样你就可以在不适用浏览器的情况下测试应用的响应情况. 2.测试简介 因为每一个rails应用都会和数据库有大量的交互,因此你的测试也需要一个数据库来进行交互.为了更好的写测试,你需要知道如何建立数据库,以及加载样本数据. 2.1.三个环境 每