之前一直对ruby感兴趣,看了很多书籍,对于ruby基本语法是有了一个基本的了解,昨天决定上手rails试试,结果在配置环境这一关就卡住了,看了网上很多教程,但是都没有成功,最后是在参考另一个教程的前提下完成了环境的搭建,下面给大家分享一下。
顺便说一声我参考的教程地址,向原作者表达谢意。https://linux.cn/article-5813-1.html。
1. 首先需要安装一些ruby所需的依赖,命令如下:
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
最好是先更新以下软件源。
2. 然后使用rbenv来安装ruby,只有简单的两步。第一步安装rbenv,接着是ruby-build:
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
rbenv install 2.2.2
rbenv global 2.2.2
ruby -v
其中需要说明的地方有几个,第一行cd是选择一个目录,都可以,但是最好选择一个你经常使用的git文件夹。我在执行exec $SHEL这句话的时候出 错了,这时候需要用文件管理器打开个人文件夹,就是那个以你用户名命名的文件夹,ctrl+h显示所有的文件,找到.bashrc文件,然后用编辑器打开,查看出错的地方并且修改,我当时的错误是执行echo 'eval "$(rbenv init -)"' >> ~/.bashrc的时候在文件末尾没有换行,敲个回车就好了。然后这样可能还会有个问题,提示未安装rbenv,apt_get一下就行了。
3.接下来需要安装Bundler,但是我们要在安装之前告诉rubygems不要为每个包安装本地文档。
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler
如果使用git的话就配置一下git,但是git这么普遍的工具应该是都配置好了,如果没有,请百度一下,这里不赘述。
4.接下来就是安装rails。在安装rails之前,我们需要安装像NodeJS这样的javascript运行时环境,因为近来Rails的依赖越来越多了。这样我们可以合 并和压缩你的javascript,从而提供一个更快的生产环境。因为我们正在使用rbenv,用下面的命令来让rails的执行程序可以使用。
我们需要添加PPA来安装nodeJS。
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
如果在更新时遇到了问题,你可以试试这个命令:
# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs
下面安装rails:
gem install rails -v 4.2.1
因为我们正在使用rbenv,用下面的命令来让rails的执行程序可以使用。
rbenv rehash
用以下命令来检测rails是否正确安装:
rails -v
如果显示正确的版本号,那么恭喜你安装成功了。
5.如果这时候你找了篇ruby on rails的教程兴致勃勃的开始练习了,当你在项目文件夹下执行rails server的时候出现了莫名的错误,看提示知道是404错误,很显然有些网址是无法访问的。
然后我们万能的淘宝上场了,https://ruby.taobao.org/,这是淘宝提供的rubygems镜像。
根据淘宝网的说明,应该就能配置好了,在安装rails时候也有可能因为不能访问某个网址而无法安装成功,也需要更改sources网址。
好了,就到这里,大部分内容和网上的教程一样,只是把遇到的问题拿出来说了一下,这样应该就能安装成功了吧!