Ruby on Rails 学习笔记(一 Ubuntu下配置Ruby on Rails)

时间:2021-08-10 05:54:54

Ubuntu下配置Ruby on Rails

1.安装RVM ( ruby管理工具)


可以到RVM的官网去查看RVM的安装命令
[1]
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
[2]
sudo apt-get install curl
[3]
\curl -sSL https://get.rvm.io | bash -s stable
执行以上三条命令之后重启(切记,一定要重启)
重启后输入rvm -v来确认rvm安装成功

2.使用rvm安装ruby


执行rvm list known查看可获取的ruby版本

执行rvm install 2.2安装2.2版本的ruby

安装成功之后,执行rvm list查看已安装的ruby版本

可以用rvm use 版本号 --default来切换不同版本的ruby
其中default参数是设置默认的ruby版本,如果不加default参数,那在另一个终端中会选择默认的ruby版本,而不是当前的版本.

在使用rvm use 版本号 --default的时候可能出现以下错误

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for an example.

此时不要慌~
解决方案:执行bash --login
我这里选择的版本时ruby2.2.6

3.用gem安装rails

直接gem install rails
可以用gem list来查看rails版本


4.分布式版本控制工具git的使用(可忽略)

1.创建目录learngit

mkdir learngit
cd learngit

2.初始化git仓库

git init .

3.往仓库中添加文件readme

git add readme

提交到当前版本库

git commit -am"添加了readme"
git status查看版本更新信息


----------

5创建rails项目

rails new _版本号_ 项目名

在这里创建一个名为learnRails的项目,其中_版本号_可以省略,如果省略就默认最高版本的rails

rails new _5.1.0_ learnRails

这样,我们的rails项目创建成功


6修改镜像文件—这一步可以略过,但以后的开发过程中会用到

为了提高效率,我们选择国内的镜像
修改工程目录下的gamFile文件,具体修改如下图
Ruby on Rails 学习笔记(一 Ubuntu下配置Ruby on Rails)

修改完之后需要更新以下项目
在learnRails(工程目录)下执行bundle install


7运行rails项目

接下来我们就可以运行项目了

cd learnRails
rails s

如果你电脑上没有安装node.js环境,会报下图所示错误
Ruby on Rails 学习笔记(一 Ubuntu下配置Ruby on Rails)

只需要安装node.js就可以解决了

sudo apt-get install nodejs

好了,配置rails环境真是不容易,有没有一种过五关斩六将神挡杀神佛挡杀佛的感觉。。。
到目前位置,环境配置完成,接下来嘛~就可以开启服务喽

rails s

这时候服务就开启了
Ruby on Rails 学习笔记(一 Ubuntu下配置Ruby on Rails)
接下来就可以打开浏览器进行访问了

在浏览器中输入0.0.0.0:3000
大功告成!

8 安装vscode

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-code
卸载vscode:
umake web visual-studio-code remove


RVM的使用