Ruby on Rails环境的安装与配置
2018年11月29日学习笔记
- 本机环境:Ubuntu 16.04 LTS,64位操作系统,内存8G,磁盘200G, CPU型号:Intel® Core™ i5-8300H CPU @ 2.30GHz × 8
- 准备装的软件:Rubymine,Smartgit,Ruby,Rails,terminator等
- 安装rubymine:
$sudo snap install rubymine --classic
- 安装smartgit:官网下载(https://www.syntevo.com/smartgit/download/)
Download for Linux,有ubuntu版本Debian Bundle,下载下来是一个.deb文件,直接双击打开安装就可以了,非常方便。smartgit是一个版本控制软件,开发项目时要养成良好的习惯。
- 接下来是安装ruby和rails,这个直接安装有一点点麻烦,我这里用rvm的方法来安装,具体参考(如何快速正确的安装 Ruby, Rails 运行环境https://ruby-china.org/wiki/install_ruby_guide):
安装RVM:
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | bash -s stable
安装成功后载入rvm环境:$ source ~/.rvm/scripts/rvm
每次打开一个终端都要载入一次,十分麻烦,百度后发现,打开主目录下的.bashrc文件,在最后一行加上[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
这样就可以自动载入,不用每次都改了。
修改 RVM 下载 Ruby 的源,用 Ruby China 的镜像:
$echo "ruby_url=https://cache.ruby-china.com" > ~/.rvm/user/db
注意是com而不是org。
此时可以$ rvm -v 检查是否安装好rvm。
安装Ruby:
$ rvm requirements
$ rvm install 2.4.1
这里以2.4.1为例,大家可以选自己需要的版本。
指定该版本为默认版本$ rvm use 2.4.1 --default
此时,Ruby, Ruby Gems 就安装好了。
检查一下
$ruby -v
$gem -v
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
安装 Bundler:$ gem install bundler
最后一步,安装rails:$ gem install rails
测试一下是否装好了$rails -v
然后就可以开始Ruby on Rails之旅了。新建一个专门用来存放项目的文件夹,进去之后创建新项目:
$rails new hello_app
$cd hello_app
$bundle install
$rails server
打开浏览器,localhost:3000,激动!没跑出来也没关系,后面的问题列表可能会帮助你解决遇到的问题。
遇到了一些问题
- 打开命令行,提示没有安装rails?
$ source ~/.rvm/scripts/rvm
$rvm -v
如果输入之后解决了这个问题,就参考上面的修改.bashrc
-
bundle install出错:can’t find the ‘libpq-fe.h’ header…
这是由于没有编译动态库,解决方法:$sudo apt-get install libpq-dev
-
rails server 出错,Could not find a JavaScript runtime…
提示需要一个Java环境,这时安装nodejs:
$sudo apt-get install nodejs
$sudo apt-get install npm
今天整理昨天的笔记,好多安装过程没办法截图了,见谅。手敲代码和错误提示,可能会有小问题,ubuntu初学者,有些解决方法可能很笨拙,不过亲测问题是可以解决的。
电脑(联想Legion Y7000)刚装了双系统,ubuntu系统的无线网络驱动装了好多次还是不能连wifi,触摸板也不能用,键盘背光也开不了,摸黑加班非常苦恼。就这样直接开始学习了,如果有人能帮我解决这些问题,欢迎留言或发邮件给我([email protected])。
持续更新中,有问题欢迎留言。
|
请发表评论