ubuntu14.04 ruby on rails

2024-05-09 12:58
文章标签 rails ruby ubuntu14.04

本文主要是介绍ubuntu14.04 ruby on rails,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu 14.04中安装 ruby on rails 环境

开发相关:

ruby 2.2.0

rails 4.2.0

sublime text 3

本文说明:所有的命令均在$ 之后,若$前边带有信息,只是为了方便你理解和与自己对照。

步骤1、从官网下载ubuntu 14.04 X64

http://124.205.69.136/files/2013000000502943/202.141.176.110/ubuntu-cdimage/ubuntukylin/releases/14.04/release/ubuntukylin-14.04-desktop-amd64.iso安装时,选择版本时,建议选择最后一种,也就是组建最多的一种,这样就不用自己一个个下载了

步骤2、安装虚拟机Vmware,使用镜像安装ubuntu 我采用的VM是10

在此给大家说一小技巧,在虚拟机上完成一次改动,可以做一个快照,若是下步出错,随时撤回。做快照就几秒钟,恢复到某一快照也就几秒钟,非常适合初学者熟悉环境搭建使用

步骤3、先说坑吧,也是大家下面安装所要注意的问题。

坑1、关于终端,一定要使用启动器打开

安装完虚拟机,进入系统,我们便会遇到第一个坑 ,终端软件,建议大家都使用启动器打开终端,

千万不要使用文件管理器,进入文件夹,再右键“在终端中打开”,这个时候,环境变量加载不上,尤其在非桌面文件夹进入时。终端加载不上环境变量,大多的软件都没法在终端中执行。

打开终端时,一定要通过启动器,所谓启动器,就是在bantu中放在桌面左侧的侧边栏,很像windows中的快捷方式

坑2、关于假设,大多数网站都假设你安装了一些基本包或者软件,但是有不提,这让初学者搭建环境尤其费力。

假设1、你已经安装了某软件,如curl

针对这种,解决方法:手动安装软件,命令:$ apt-get install 包名字,

假设2、你能链接上国外的rvm、gem源服务器,国内现状,大家懂得。所以,必须用替代的国内源服务器。

你在下边安装过程中,

若是出现了服务器积极拒绝,80%的可能行是被墙了。或者被你公司、家所在网络屏蔽掉了

若是出现了速度很慢,半天不动的现象,恭喜你,你得换源地址了。

rvm解决方法:安装完rvm,确保rvm -v可以执行后,执行以下命令,替换服务器资源信息

$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db

gem 解决方法:

//列出当前源列表$ gem source 
//注意,下面我们删除默认源,添加淘宝源,相对来说,淘宝源无论速度还是稳定性,远比默认的要高
$ gem source -r https://rubygems.org/
//添加淘宝源,
$ gem source -a https://rubygems.org/ 
 

假设3:你ubuntu上的软件包已经最新

解决方案:使用以下命令手动更新包

$ sudo apt-get update
$ sudo apt-get upgrade  

步骤4、安装ruby on rails 相关软件

参考:https://ruby-china.org/wiki/install_ruby_guide

以下步骤主要参照上边网址,这个网站做了许多假设,而且也没提到这些假设,就产生了所谓的坑,我们主要填坑

ubuntu自带ruby 版本比较低,我们要安装最新版的2.2.0

1)更新随机自带的软件包,这个是很必要的,否则下面可能产生N多错误

$ sudo apt-get update
$ sudo apt-get upgrade 
 

2)安装curl,我们需要用它来装rvm

$ sudo apt-get install curl  

3)安装rvm,我们使用rvm安装ruby、rails等,rvm安装参见:https://ruby-china.org/wiki/rvm-guide 步骤1

$ curl -L get.rvm.io | bash -s stable
//若提示找不到公钥,执行下边语句
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
//然后,重新执行,安装完rvm之后,需配置终端,以便下次打开终端能直接只用rvm。更改终端配置方法:参见https://rvm.io/integration/gnome-terminal
$ curl -L get.rvm.io | bash -s stable
//至此,rvm安装完成,下边我们手动为终端配置rvm环境,否则以后在终端中可能每次都要手动加载rvm环境
//更改终端配置方法:工具栏--编辑--配置文件首选项--标题和命令--命令--选中“以登录shell方式运行命令”
//然后,我们手动加载rvm环境,将服务器资源改为淘宝的
///$ source ~/.rvm/scripts/rvm 官方的加载rvm环境命令,我们就不执行了
//临时加载rvm环境,参考:https://rvm.io/integration/gnome-terminal
$ source ~/.bashrc
$ source ~/.bash_profile
//更改rvm源服务器资源信息,毕竟国外的经常被墙掉,还有就是国内的速度快。若不设置,下面可能出现各种问题,如出现服务器积极拒绝(被墙),或者下载速度慢
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
//请保存你的工作,然后重启ubuntu系统
$ sudo reboot
//重启完后,打开终端,我们便可以使用rvm了,
//列出rvm远程服务器上都有那些可用的ruby版本
$ rvm list known  

4)安装ruby,我们选择最新的,不带版本号就是说装最新的,

更多参考:https://ruby-china.org/wiki/install_ruby_guide 步骤2

$ rvm install ruby 
//安装完,看一下安装的版本
$ ruby -v
//这个时候,应该显示的是2.2.0,
//通过下面操作,我们把这个作为ruby默认版本,若是你机子上有多个版本的话,参考:https://ruby-china.org/wiki/install_ruby_guide步骤3
$ rvm use 2.2.0 --default 
//尝试安装rails,几乎可以肯定会失败,我们姑且看看会有啥样的错误吧 

5)下边我们要用到gem,使用前,先切换到淘宝服务器 gem更多使用

参见://查看当前gem源列表,默认源是https://rubygems.org/
$ gem source
//注意,下面我们删除默认源,添加淘宝源,相对来说,淘宝源无论速度还是稳定性,远比默认的要高
$ gem source -r https://rubygems.org/
//添加淘宝源,
$ gem source -a https://rubygems.org/ 

6)使用gem安装rails

参考:https://ruby-china.org/wiki/install_ruby_guide 步骤4

$ gem install rails
//若报错相关信息nokogiri-1.6.5.gem,缺少这个包,或者这个包有问题安装不上,执行下边命令手动安装nokogiri
$ gem install nokogiri -v=1.6.5
//如果安装nokogiri报错,需要依赖包 libxslt libxml2,那我们就先装这俩依赖包
$ sudo apt-get install libxslt libxml2
//装完依赖包后,继续安装nokogiri-1.6.5.gem
$ gem install nokogiri -v=1.6.5
//安装完nokogiri,我们就可以继续rails的安装步骤了
$ gem install rails
//安装完后,查看rails版本
$ rails -versions
//这时,应该是最新的4.2.0 

步骤5、正式开始安装ruby on rails

//参考:http://guides.ruby-china.org/getting_started.html

1、版本检查,查看以下依赖工具版本,务必确保都安装了

//查看ruby版本
ruby -v
//查看rails版本
rails -v
//查看sqlite3版本
$ sqlite3 --version  

若没有安装,使用apt-get install sqlite3 安装

2、建立项目工程

//特别提醒,不要在文件夹中右键使用“在终端中打开”,目前不确定这个是不是在加载环境变量方面有bug


1)我们先确保自己电脑存在以下目录:/home/myusername/app/rails,若没有,则创建

//查看当前所在目录
zxh@zhangxh-ubuntu:~$ pwd
//我的显示如下
/home/zxh
$ mkdir app
$ cd app
$ mkdir rails
$ cd rails
结果如下:
zxh@zhangxh-ubuntu:~/app/rails$ 
2)在上边创建的目录下,创建rails工程
//建立blog项目,注意,区别于官网,这里我们不进行bundle install,在完成网站开发后,再手动bundle install
zxh@zhangxh-ubuntu:~/app/rails$ rails new blog --skip-bundle
//进入blog文件夹,即rails工程根目录
zxh@zhangxh-ubuntu:~/app/rails$ cd blog
zxh@zhangxh-ubuntu:~/app/rails/blog$
3)bundle install 其实,还是调用gem,执行前,请检查gem源为淘宝源
zxh@zhangxh-ubuntu:~/app/rails/blog$ bundle install 
//在rails工程根目录启动 rails server,启动成功后,另外打开一个终端,cd到该目录
4)安装js编译器
$ sudo apt-get install python-software-properties  
$ sudo add-apt-repository ppa:chris-lea/node.js 
$ sudo apt-get update  
$ sudo apt-get install nodejs
若不安装,本机有没有js编译器,直接执行rails server,则会报错:
zxh@zhangxh-ubuntu:~/app/rails/blog$ rails server
//。。。。。。。。。
//Could not find a JavaScript runtime
5)此时,我们才启动server
zxh@zhangxh-ubuntu:~/app/rails/blog$ rails server
=> Booting WEBrick
=> Rails 4.2.0 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-01-11 14:21:47] INFO  WEBrick 1.3.1
[2015-01-11 14:21:47] INFO  ruby 2.2.0 (2014-12-25) [x86_64-linux]
[2015-01-11 14:21:47] INFO  WEBrick::HTTPServer#start: pid=12202 port=3000
6)启动后,可以在http://localhost:3000查看网站


7)然后,大家就可以按照http://guides.ruby-china.org/getting_started.html一步步完善这个rails项目

这篇关于ubuntu14.04 ruby on rails的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973484

相关文章

ubuntu14.04安装ssh,允许root登录

首先执行命令ps -e | grep ssh 。查看是否有ssh进程运行。 确认没有ssh运行,且系统未安装openssh。 然后在系统终端界面内输入apt-get update命令。 (确保系统能够上网)进行系统的更新。 待更新完成后。在终端输入apt-get install openssh-server。 此处解释安装前提:系统能够上网或

rails 5的actioncable在某些环境下wss协议被阻止的问题

在调试redmine的一个websocket插件时,在cloud studio环境上遇到action cable的request失败问题,搜google之后,可以通过如下改动解决,在enviroments/development.rb里,做一些设置适配: https://stackoverflow.com/questions/35188892/request-origin-not-allowed-

Ruby on Rails 开发 web

Ruby on Rails 正在令整个 Web 开发领域受到震憾。让我们首先了解底层的技术: Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持 处理文本文件和执行系统管理任务的很多特性。 Rails 是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应

不懂Ruby的程序员,如何快速读懂Ruby代码

本问答的目标读者是不了解Ruby语言、但有别的编程语言经验的人。   Ruby语言的代码可读性是很强的。本问答只把一些语法特点、以及别的语言中可能没有或不同的东西展现出来,目的在于让有别的编程语言经验的人能快速读懂Ruby代码。   注意本问答讲的是Ruby语言本身(基于版本1.9),而不是Ruby on Rails,后者是Ruby的一种DSL,语言面貌上和Ruby有一定差异。

虚拟机vritualBox 下ubuntu14.04设置静态ip地址

先配置网络如下图在 管理------->全局设定----------->网络---------->添加如下图右边的加号按钮添加ip 之后如下图配置 安装完系统,这个就不多说了安装完成后 打开网络如下图 编辑连接如下图 在这里填上以上内容就OK了

如何使用 Ruby 中的 Selenium 解决 CAPTCHA

CAPTCHA,全称“全自动公共图灵测试以区分计算机和人类”,旨在保护网站免受自动化机器人的攻击。虽然它们在保护在线平台方面发挥着至关重要的作用,但当使用像 Selenium 这样的工具自动化任务时,它们可能会成为一个重大障碍。如果您在 Ruby 中使用 Selenium 并需要解决 CAPTCHA,本指南将提供一种逐步方法来有效地处理它们。 Selenium 和 Ruby 是什么? 在我

ubuntu14.04有些网站打不开的解决方法 DNS设置

问题描述 1.近日遇到一个问题,firefox某些网站打不开,而某些网站可以打开。 2.DNS设置问题 问题分析 DNS信息是由/etc/resolv.conf提供的,它是每次开机时,由/sbin/resolvconf生成的 /etc/resolv.conf是/run/resolvconf/resolv.conf的符号链接 错误的修改方法 直接修改/etc/resolv.conf

Ubuntu14.04安装OpenStack Juno—keystone

经过我们前面的准备工作,我们就可以顺利的进行keystone组件的安装。Identity是OpenStack重要的组件之一,各个组件间的认证都是通过keystone。 工具/原料 完成准备工作的服务器 方法/步骤 1 我们要确保在我们的数据库中有相应的keystone数据库,如果没有就创建keystone数据库: $ m

Ubuntu14.04LTS(64)编译安装lamp环境

1.首先检查安装的编译工具 C编译器,C++编译器,make 检查软件是否安装命令: dpkg -l | grep gcc   #检查C dpkg -l | grep g++ #检查C++ dpkg -l | grep make #检查make 2.检查是否已经有默认安装的软件(apache,mysql,php) 如果安装就先卸载 apt-get remove -purge apa

Ruby启动exe

将exe所在路径目录添加到系统pathruby脚本 system(‘run.exe’)system 带参数启动