• Ruby On Rails环境搭建


    开发环境:Ubuntu 16.4 LTS

    通过rvm来安装ruby

    1.RVM安装

      $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

      $ curl -sSL https://get.rvm.io | bash -s stable 

      $ source ~/.bashrc 

      $ source ~/.bash_profile

      修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
      $ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
      或echo "ruby_url=https://cache.ruby-china.org/pub/ruby" >/usr/local/rvm/user/db
     
      检查一下是否安装正确
      rvm -v
     
    2,用RVM安装Ruby环境
     
        Ruby 的安装与切换
        $ rvm requirements 
        $ rvm install 2.3.1   (安装2.3.1版本的ruby
       
        注意:ruby安装完后会自带有gem,当前版本ruby所带gem为2.5.1,最好升级一下,否则在后续安装过程可能会报错
        gem升级命令 $  gem udpate --system
     
        gem源修改命令 $ gem source -r https://rubygems.org/               #删除源
                              $ gem source -a https://gems.ruby-china.org/    #添加源
                             $ gem source -l      #查看源
     
        安装Bundler
        $ gem install bundler
     
    3,安装Rails环境
        $ gem install rails -v 5.0.0.1  (若不指定版本默认装最新版本)
       
    4,检查是否安装正确
        $ rails -v
     
    5,新建rails项目测试
        step1:$ rails new Blog --skip-bundle  (新建一个Blog项目,--skip-bundle为跳过Gemfile中gem包的安装)
        
        step2:Project中的Gemfile文件第一行中的代码source 'https://rubygems.org' 修改为 https://gems.ruby-china.org/
     
        step3:进度Project文件夹中 $ cd Blog
     
        step4:安装Gemfile文件中指定的gem     $ bundle install
     
        执行成功后启动服务,$ rails server,启动成功后可以在浏览器输入地址http://localhost:3000(默认是3000端口),即可查看默认的欢迎页面
     
    6. 修改命令行窗口
        Edit>Profile Preferences>Command>Run Command as a login shell 打勾
     
    rails环境安装过程可能会因为电脑确实某些文件安装失败,基本根据错误提示可以发现缺失哪些文件,我所缺少如下文件(安装命令):
    1. sudo apt-get install ruby-dev
    2. sudo apt-get install libz-dev
    3. sudo apt-get install nodejs
    4. sudo apt-get install sqlite3
        
     
     
        
       
        
     
     
  • 相关阅读:
    Babel:JavaScript编译器
    Webpack:前端资源模块化管理和打包工具
    springboot之RocketMq实现
    spingboot之Java邮件发送
    第一模块总结
    嵌入式面试题(一)
    C/C++练习题(三)
    ToolTip特效 JavaScript 盗取厦门人才网的特效
    C#后台无刷新页面弹出alert方法
    复制表及其只复制表数据的区别
  • 原文地址:https://www.cnblogs.com/andfly/p/6581110.html
Copyright © 2020-2023  润新知