rails安装

ruby 1.8.6 对应的rails是2.3.2

Ruby 1.8.7 或 1.9.2 对应的rails 2.3.x

ruby1.9.3,对应的rails是3.2.12,

ruby2.0.0,对应的rails版本是4.0 | Rails 4.2.5

ruby 2.3.8p459,对应的rails版本是5.0.7 | Rails 5.0.7

ruby2.7.3,对应的rails版本是5.0

ruby3.0.0,对应的rails版本是 6.1.1,

ruby各版本下载地址

https://rubyinstaller.org/downloads/

使用rvm 1.9.3 exec rails new project 就可以创建一个使用rails3.2.12版本的rails项目了。

参考:

https://ruby-china.org/wiki/rvm-guide

1.安装:

查看目前使用的版本

  haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby/circles$ rvm list
=* ruby-2.3.8 [ x86_64 ]
ruby-2.5.8 [ x86_64 ]
ruby-3.0.0 [ x86_64 ] # => - current
# =* - current && default
# * - default

安装最新版本为Rails 6.1.1

root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# rvm use 3.0.0 --default
Using /home/haima/.rvm/gems/ruby-3.0.0
root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# gem -v
3.2.3
root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# gem install rails #不写版本号,既安装最高版本的rails ,目前最新版本为Rails 6.1.1
root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# rails -v
Rails 6.1.1

启动服务

rails s -p 3001

访问页面

localhost:3001

或者(根据自己的需要,这里我两个版本的都分别安装了一下,试试多版本管理 ,呵呵)

安装Rails 5.0.2

root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# rvm use 2.5.8 --default
Using /home/haima/.rvm/gems/ruby-2.5.8
root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# gem -v
3.0.9
root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# gem install rails -v 5.0.2 #指定安装:gem install rails -v 5.0.2
root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# rails -v
Rails 5.0.2

rails版本查询

https://rubygems.org/gems/rails/versions

实际操作:

  1. 创建一个项目

rails new master_rails_by_actions_hm --skip-puma --skip-turbolinks -d mysql

说明:
--skip :为不安装的组件
--skip-puma:跳过puma配置
--skip-turbolinks :跳过前端组件
-d mysql :指使用mysql
  1. 修改镜像源

    打开vi Gemfile

    a. 镜像源修改为下面的source

    source 'https://gems.ruby-china.com/'

    更多镜像源参考:

    修改Ruby的gem源(gem sources)到国内:

    https://gems.ruby-china.com/

    更多参考:

    https://blog.csdn.net/JineD/article/details/106634180?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.control

    或者全局修改

    gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

    查看修改结果

    root@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby# gem sources
    *** CURRENT SOURCES *** https://gems.ruby-china.com

    b. 打开 gem 'therubyracer', platforms: :ruby的注释,

    这个为了可以让你在 Ruby 程序中嵌入 V8 引擎。

  2. 关闭generators的默认创建资源文件的行业

    修改 config/application.rb

module MasterRailsByActionsHm
class Application < Rails::Application
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded. # 关闭generators的默认创建资源文件的行业
config.generators do |generator|
generator.assets false #创建controller时,不要生成对应的js / css
generator.test_framework false #创建model时,不要生成test文件
end end
end
  1. 修改数据库配置

config/database.yml

default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: 123456
socket: /tmp/mysql.sock
  1. 安装 Bundler

    $ gem install bundler

  2. 开始下载依赖

    bundle

  3. 创建数据库

haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby/master_rails_by_actions_hm$ rails db:create
Resolving dependencies...
Created database 'master_rails_by_actions_hm_development'
Created database 'master_rails_by_actions_hm_test'
  1. 启动rails

    rails s -p 3001 #如果不写端口,默认是3000

    rails s -b 0.0.0.0 #-b 开放ip,外网可访问

报错1

如果报下面的错:说明没有安装nodejs

[root@centos7 rails_test]# rails s
/usr/local/rvm/gems/ruby-2.3.8/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

nodejs参考下面的连接安装一下就ok了:

https://www.cnblogs.com/haima/p/11235640.html

报错2:

/home/haima/.rvm/gems/ruby-3.0.0/gems/webpacker-5.2.1/lib/webpacker/configuration.rb:99:in `rescue in load': Webpacker configuration file not found /media/haima/34E401CC64DD0E28/site/go/src/ruby/circles/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen - /media/haima/34E401CC64DD0E28/site/go/src/ruby/circles/config/webpacker.yml (RuntimeError)

解决方法:

rails webpacker:install
rails s #或者指定端口
#rails s -p 3001
  1. 访问页面

localhost:3000

至此安装成功

设置rails 全局的env

如果不设置默认为development

有以下几种模式

["default", "development", "test", "production"]

临时生效:

export RAILS_ENV=production

export RAILS_ENV=development

haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby/fofapro$ echo $RAILS_ENV
development

永久方法:

vim /etc/profile

写入

export RAILS_ENV=production

保存退出

更新权限 source profile

rails c 进入rails控制台

指定环境变量启动项目

生成密钥

rake secret RAILS_ENV=production

启动系统

rails s -e production

启动控制台

rails c -e production

Rails实战之B2C商城开发源码:

学习视频:

https://www.bilibili.com/video/BV1uJ411s7su?p=2

代码:

https://gitee.com/haima1004/master_rails_by_actions

02. rails安装的更多相关文章

  1. 【CAS单点登录视频教程】 第02集 -- 安装CAS

    目录 ----------------------------------------- [CAS单点登录视频教程] 第06集[完] -- Cas认证 学习 票据认证FormsAuthenticati ...

  2. rails 安装后调整gem sources 地址

    rails 安装后调整gem sources 地址 使用https会有认证的问题: 移除原有的: gem sources --remove https://rubygems.org/ 查看当前的: g ...

  3. 假期作业02:安装JDK与文本编辑器并编写第一个Java程序

    假期作业02:安装JDK与文本编辑器并编写第一个Java程序 一.安装JDK与文本编辑器并编写第一个java程序 首先在oracle官网(需要创建账号,进行登录后方可使用)按照自己的需求下载JDK(h ...

  4. Zookeeper详解(02) - zookeeper安装部署-单机模式-集群模式

    Zookeeper详解(02) - zookeeper安装部署-单机模式-集群模式 安装包下载 官网首页:https://zookeeper.apache.org/ 历史版本下载地址:http://a ...

  5. Ubuntu Ruby On Rails安装和配置

    在这篇文章中ubuntu通过rvm安装ruby和rails.步借鉴了官方网站和网上信息,这里给大家分享. 1. 安装mapapis公钥: gpg --keyserver hkp://keys.gnup ...

  6. 02:安装 Kerberos

    1.1 环境介绍   参考博客:https://www.cnblogs.com/xiaodf/p/5968178.html https://www.douban.com/note/701660289/ ...

  7. rails安装使用版本控制器的原因。

    使用版本控制器的原因: 你没有系统根权限,所以你没有别的选择 你想要分开运行几个rails 系统 ,并且这几个rails有不同的Ruby版本.使用RVM就可以轻松做到. 没有什么新鲜的先安装xcode ...

  8. ruby on rails安装(win7x64)

    Ruby下载地址http://rubyinstaller.org/downloads/ (以安装2.1.7为例,2.2.3未能安装成功) 安装完之后测试是否安装成功

  9. ruby on rails 安装

    第一种方案: 1. 下载ruby    Ruby21-x64 2. 1 gem sources --remove http://rubygems.org 2. 2 gem sources -a htt ...

  10. mac ruby rails安装(使用rvm)

    mac的场合: which ruby -> /usr/bin/ruby -> 这是mac自带的ruby,我们希望能用管理ruby的版本. 安装rvm curl -L https://get ...

随机推荐

  1. KingbaseES 串行化隔离级别引起的阻塞分析

    前言 这是实际生产环境中遇到的一个问题,前端业务有如下报错: could not serialize access due to read/write dependencies among trans ...

  2. KingbaseES Json 系列十一:Json数组操作函数

    KingbaseES Json 系列十一--Json数组操作函数(JSONB_ARRAY_ELEMENTS,JSONB_ARRAY_ELEMENTS_TEXT,JSONB_ARRAY_LENGTH,J ...

  3. 存储过程 RETURN语句

    1.RETURN 如果没有使用表达式,RETURN 命令用于告诉这个函数已经完成执行了,如示例2. 如果返回标量类型,那么可以使用任何表达式. 示例1: 带有表达式return CREATE OR R ...

  4. Java实现软件设计模式---抽象工厂模式(性别产品等级结构肤色产品族)

    一.题目要求 二.画出对应的类图 三.文件目录结构 四.具体实现代码 Black.java 1 package com.a004; 2 3 public class Black implements ...

  5. #轮廓线dp,博弈论#洛谷 4363 [九省联考 2018] 一双木棋 chess

    题目传送门 分析 菲菲想让答案尽量大,牛牛想让答案尽量小. 很天真的一种想法就是设 \(dp[i][j]\) 表示现在选择 \((i,j)\) 的答案. 但是这样有一个弊端就是并不知道其它位置怎么选择 ...

  6. #正余弦定理#牛客练习赛71 B 烙印

    题目 将三角形的六要素只留下三个已知条件, 问有多少种情况,多组询问 分析 首先分类讨论一下(对新高一不友好,比如说我). 前置知识: 正弦定理: \[\frac{a}{sinA}=\frac{b}{ ...

  7. OpenHarmony Meetup 2023 广州站圆满举办,城市巡回全面启航

      "OpenHarmony正当时--技术开源"OpenHarmony Meetup 2023城市巡回活动,旨在通过meetup线下交流形式,解读OpenHarmony作为下一代智 ...

  8. redis 简单整理——缓存设计[三十二]

    前言 简单整理一下缓存设计. 正文 缓存的好处: ·加速读写:因为缓存通常都是全内存的(例如Redis.Memcache),而 存储层通常读写性能不够强悍(例如MySQL),通过缓存的使用可以有效 地 ...

  9. 力扣181(MySQL)- 超过经理收入的员工(简单)

    题目: 表:Employee 编写一个SQL查询来查找收入比经理高的员工. 以 任意顺序 返回结果表. 查询结果格式如下所示. 示例 1:  解题思路: 一.[子查询] 先通过子查询找到当前员工的经理 ...

  10. 力扣153(java&python)-寻找旋转排序数组中的最小值(中等)

    题目: 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组.例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以 ...