ruby on rails在fedora18上install
ruby on rails 在fedora18下的安装
天朝的网络原因,安装不是很顺畅,所以把过程记录下备用
前面下载rubygem什么的都比较快,新建一个project的时候会出问题
gem new my_project
会在bundle_install处卡很久,然后提示说某某东西没装,让装一下。。
大体上参考了两篇文章:
【第一篇帖子,google快照里找到的】
在Fedora系统安装Ruby on Rails
这几年一直在用AS3.0做开发,已经很久没有接触Linux了。博客上挂着Fedora的倒计时牌子,每次看到新版本倒计时一个接一个地陆续发布,这个周末重新装上了Fedora,学习一些其他的Web开发知识。虽说Ruby on Rails这几年不是很流行了,而且近期Twitter改用java引起了不小的震动,有些人认为RoR过时了,Ruby日薄西山了。我倒是觉得技术人员与其关注这些,不如去专注学习技术。
RubyonRailsRubyonRails
安装步骤
Fedora更新非常快,我用的是目前最新的Fedora 18。虽然按照文档和教程一步一步安装的,但还是遇到了很多问题。安装的方法有很多种,这个和Ruby语言的特性也很相似 ;-);-) 。考虑到环境配置和开发工作,使用RVM安装比较好,RVM可以管理多个Ruby版本和RubyGem,在开发时可以根据需要切换版本,配置环境也很方便。使用yum安装ruby,管理比较麻烦,不适合开发工作。
安装git和cURL
可以考虑先更新所有包
Bash
yum update
安装git
Bash
yum install git-core
安装curl
Bash
yum install curl
安装RVM
RVM,即Ruby Version Manager,可以管理多个版本Ruby,RubyGem,Rails,对开发来说非常有用。
Bash
curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
安装完毕后检查RVM的软件包依赖
Bash
rvm requirements
输出信息如下:
TXT
Requirements for redhat/18./i386
NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
This is the *original* / standard Ruby Language Interpreter
'ree' represents Ruby Enterprise Edition
'rbx' represents Rubinius
Additional Dependencies:
# For update-system:
# For rvm:
sudo yum install bash curl git patch
# For ruby:
sudo yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
# For jruby:
sudo yum install java
安装其它组件
这些软件是在运行时可能要用到的,根据需要安装。
Javascript运行时
访问ExecJS安装可支持的JavaScript运行时,推荐安装Node.js。
这里有点麻烦,可以先尝试通过yum查找,名称不一定是nodejs,如果有就安装
Bash
yum search *nodejs*
yum install nodejs
如果没有,就去找合适的RPM包,或者直接下载源代码编译安装;
安装node.js
Bash
cd node
sudo ./configure
sudo make
sudo make install
喝杯茶等待安装完毕,检查版本
TXT
[anthony@localhost ~]$ node -v
v0.9.8-pre
SQLite等组件
Bash
yum install libxslt-devel libxml2-devel sqlite-devel
安装Ruby
安装了RVM之后,所有Ruby相关的都可以用它来安装配置了。
安装Ruby
Bash
rvm install 1.9.3
如果报错,需要添加参数
Bash
rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/
使用ruby 1.9.3作为默认版本
Bash
rvm use 1.9.3 --default
检查ruby版本
Bash
ruby -v
更新gems
Bash
gem update
安装Rails
安装rails
Bash
gem install rails
检查rails版本
Bash
rails -v
Rails测试
安装完了,接下来可以用rails生成个helloWorld了。
Bash
mkdir rails_projects
cd rails_projects
rails new first_app
开始创建,喝杯茶……
TXT
create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
create app/assets/images/rails.png
create app/assets/javascripts/application.js
create app/assets/stylesheets/application.css
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create app/views/layouts/application.html.erb
create app/mailers/.gitkeep
create app/models/.gitkeep
create config
create config/routes.rb
create config/application.rb
create config/environment.rb
create config/environments
.
.
.
create vendor/plugins
create vendor/plugins/.gitkeep
run bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Using rake (10.0.3)
Using i18n (0.6.1)
Using multi_json (1.5.0)
Using activesupport (3.2.11)
Using builder (3.0.4)
Using activemodel (3.2.11)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.4)
Using rails (3.2.11)
Using sass (3.2.5)
Using sass-rails (3.2.6)
Using sqlite3 (1.3.7)
Using uglifier (1.3.0)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
创建完毕,启动服务器
Bash
cd first_app
rails server
好了,打开浏览器,登录 http://localhost:3000看看 :-):-)
总结
万事开头难,第一次安装时经常遇到各种问题:ruby安装失败,gem update报错,rails生成报错,启动报错等等。不过总算完成了,接下来的时间里就要去边做边学了。
另外,我也开始尝试使用Markdown来写文档了,这篇总结就是由Markdown格式转换的。喝水不忘挖井人,最后缅怀一下Aaron Swartz。
Aaron SwartzAaron Swartz
参考资料
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
http://blog.sudobits.com/2012/05/02/how-to-install-ruby-on-rails-in-ubuntu-12-04-lts/
http://www.evansdiy.com/tips/the+way+to+install+nodejs
https://github.com/joyent/node#readme
【其他文章】
http://stackoverflow.com/questions/9336596/rvm-installation-not-working-rvm-is-not-a-function
stackoverflow上关于rvm文件要生效后才能使用的讨论
http://guides.ruby-china.org/getting_started.html
中文手册,开始按照这个安装步骤做,bundle install处发现了另一个:http://ruby.taobao.org/ 淘宝镜像。。。
json -v 1.8.0https://github.com/wpscanteam/wpscan/issues/92
至于ruby迷说的rails新建工程时的提速问题,可以看http://rubyer.me/blog/941/
为什么要搞ruby on rails?因为看了这里:http://blog.jobbole.com/15213/
关于web的几个方面:框架+部署+版本控制+web语言,框架选择了ruby on rails
ruby on rails在fedora18上install的更多相关文章
- 安装Ruby On Rails时运行“gem install rails”没有反应怎么办?
这两天在我的mac机上安装Ruby On Rails,感觉很爽,似乎在使用一个Windows和Linux的结合体,要界面有界面,要命令行有命令行. 不过安装Ruby On Rails的过程中遇到一个问 ...
- 用VirtualBox和vagrant在win7×64上搭建ruby on rails 开发环境
下载准备 1.vagrant 官方 WINDOWS Universal (32 and 64-bit) http://www.vagrantup.com/downloads.html 2.Virtu ...
- Mac上配置 Ruby on Rails和Git
Ruby on Rails on Mac =============================================================================== ...
- 在linux,windows上安装ruby on rails开发环境
ruby是一个非常优秀的语言,ruby的精髓rails可以让web开发的效率成倍的提高,下面就介绍一下我搭建rails环境的过程.windows下搭建ruby rails web开发环境本篇文章主要是 ...
- [Ruby on Rails系列]6、一个简单的暗语生成器与解释器(上)
[0]Ruby on Rails 系列回顾 [Ruby on Rails系列]1.开发环境准备:Vmware和Linux的安装 [Ruby on Rails系列]2.开发环境准备:Ruby on Ra ...
- Install Ruby on Rails on Ubuntu 12.04 LTS
1:Update package repository. sudo apt-get update 2:Install git and Curl. Git:是一个简单,快速,高效的版本控制系统. ...
- ruby on rails爬坑(三):图片上传及显示
一,问题及思路 最近在用rails + react + mysql基本框架写一个cms + client的项目,里面涉及到了图片的上传及显示,下面简单说说思路,至于这个项目的配置部署,应该会在寒假结束 ...
- win764位Ruby2.0环境搭建之Ruby on Rails
一:安装Ruby 1.在http://rubyinstaller.org 下载需要的ruby版本,因为是exe文件,所以,你可以直接安装. 安装结束后,cmd上运行 ruby -v 显示版本号.如果正 ...
- 管理不同版本ruby和rails的利器——rvm
近年来,ruby on rails逐渐火了起来,我想各位码农早就耳闻,特别是那些做B/S项目的童鞋,早就想跃跃一试了. 笔者也是初次接触ruby on rails ,我想,对于初学者来说,最好的学习方 ...
随机推荐
- quartz.net 3.x版本如何通过xml文件进行Job配置
在2.x版本中,我们可以简单的在quartz.config文件中通过以下Xml配置方式来注册相应的Job以及触发器 quartz.plugin.xml.type = Quartz.Plugin.Xml ...
- MT【98】三元对称不等式
评:这是一道浙江省省赛题,这里利用对称性,设$x\le y\le z$从而解决了问题.值得注意的是此处三元轮换对称正好也是完全对称,但如果变成一般的$n\ge4$元对称问题时,就不能设大小关系.事实上 ...
- 【poj2187】最远点对(勉强凑数)
题目简述 输入n个点,及其坐标,n<=50000,所有坐标都是不超过10000的整数组成,没有重点. 问最远点对间的距离的平方是多少 题解 这是一道旋转卡壳的裸题 我们要求这个多边形的直径,这可 ...
- USACO Section 2.1 The Castle 解题报告
题目 题目描述 有一个城堡,城堡中有若干个房间,房间与房间之间用墙来进行分隔.现在我们需要统计这个城堡有多少个房间,并且还要找出最大的房间的面积是多少(一个单元格就代表一个单元面积).城堡的主人现在想 ...
- 解题:SDOI 2014 重建
题面 做这个这个题需要稍微深入理解一点矩阵树定理:套矩阵树定理得到的东西是有意义的,它是“所有生成树边权乘积之和”(因为度数矩阵是点的边权和,邻接矩阵是边权),即$\sum_{t}\prod_{e∈t ...
- 解题:NOI 2018 归程
题面 清新友好的题目 跑一个最短路,然后对海拔建Kruskal重构树,从最后接上去的边(最低的一个)开始DFS一下处理子树里路程的最小值. 询问是每次在重构树上倍增找到深度最浅的海拔高于当天水位线的节 ...
- (转)java中使用memcache
背景:公司项目中使用java和memcache相结合来搭建缓存,所以要了解下缓存的基础知识! 1 了解memcache 1.1 基础知识 什么是Memcache? Memcache集群环境下缓存解决方 ...
- 基础知识--:before伪元素和:after伪元素
http://book.51cto.com/art/201108/285688.htm 3.7 替换指定位置 大家都知道before和after是前.后的意思.但是奇怪的是,CSS中的:before ...
- Python 模块之shutil模块
#拷贝文件,可指定长度,fsrc和fdst都是一个文件对象 def copyfileobj(fsrc, fdst, length=16*1024) shutil.copyfileobj(open(&q ...
- CSS Counter Style试玩儿
2015年2月3日,CSS Counter Style level3成为了W3C的候选标准,是时候来一探究竟,看看强大魔力的@counter-style如何自定义list-style和counter. ...