02. rails安装
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
实际操作:
- 创建一个项目
rails new master_rails_by_actions_hm --skip-puma --skip-turbolinks -d mysql
说明:
--skip :为不安装的组件
--skip-puma:跳过puma配置
--skip-turbolinks :跳过前端组件
-d mysql :指使用mysql
修改镜像源
打开
vi Gemfilea. 镜像源修改为下面的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 引擎。
关闭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
- 修改数据库配置
config/database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: 123456
socket: /tmp/mysql.sock
安装 Bundler
$ gem install bundler
开始下载依赖
bundle创建数据库
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'
启动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
- 访问页面
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安装的更多相关文章
- 【CAS单点登录视频教程】 第02集 -- 安装CAS
目录 ----------------------------------------- [CAS单点登录视频教程] 第06集[完] -- Cas认证 学习 票据认证FormsAuthenticati ...
- rails 安装后调整gem sources 地址
rails 安装后调整gem sources 地址 使用https会有认证的问题: 移除原有的: gem sources --remove https://rubygems.org/ 查看当前的: g ...
- 假期作业02:安装JDK与文本编辑器并编写第一个Java程序
假期作业02:安装JDK与文本编辑器并编写第一个Java程序 一.安装JDK与文本编辑器并编写第一个java程序 首先在oracle官网(需要创建账号,进行登录后方可使用)按照自己的需求下载JDK(h ...
- Zookeeper详解(02) - zookeeper安装部署-单机模式-集群模式
Zookeeper详解(02) - zookeeper安装部署-单机模式-集群模式 安装包下载 官网首页:https://zookeeper.apache.org/ 历史版本下载地址:http://a ...
- Ubuntu Ruby On Rails安装和配置
在这篇文章中ubuntu通过rvm安装ruby和rails.步借鉴了官方网站和网上信息,这里给大家分享. 1. 安装mapapis公钥: gpg --keyserver hkp://keys.gnup ...
- 02:安装 Kerberos
1.1 环境介绍 参考博客:https://www.cnblogs.com/xiaodf/p/5968178.html https://www.douban.com/note/701660289/ ...
- rails安装使用版本控制器的原因。
使用版本控制器的原因: 你没有系统根权限,所以你没有别的选择 你想要分开运行几个rails 系统 ,并且这几个rails有不同的Ruby版本.使用RVM就可以轻松做到. 没有什么新鲜的先安装xcode ...
- ruby on rails安装(win7x64)
Ruby下载地址http://rubyinstaller.org/downloads/ (以安装2.1.7为例,2.2.3未能安装成功) 安装完之后测试是否安装成功
- ruby on rails 安装
第一种方案: 1. 下载ruby Ruby21-x64 2. 1 gem sources --remove http://rubygems.org 2. 2 gem sources -a htt ...
- mac ruby rails安装(使用rvm)
mac的场合: which ruby -> /usr/bin/ruby -> 这是mac自带的ruby,我们希望能用管理ruby的版本. 安装rvm curl -L https://get ...
随机推荐
- KingbaseES大数据量分区表添加主键与索引
KingbaseES大数据量分区表添加主键与索引 一.环境信息: 系统信息: $ cat /etc/centos-release CentOS Linux release 8.2.2004 (Core ...
- 从bootstrap源码中学习Sass(一)
可以在github看代码,非常方便:https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss 就是有时候网络差. 基础用法 sc ...
- Delving into Sample Loss Curve to Embrace Noisy and Imbalanced Data
这篇论文: 提出了prob-and-allocate训练策略,在prob阶段获得样本损失,在allocate阶段分配样本权重. 以[2]的meta-weight-net为Baseline,取名为Cur ...
- #树状数组,并查集#CF920F SUM and REPLACE
题目 分析 由于\(a_i=1或2\)时\(d(a_i)=a_i\),且其余情况修改后答案只会越来越小, 考虑用树状数组维护区间和,用并查集跳过\(a_i=1或2\)的情况 代码 #include & ...
- 本周四晚19:00知识赋能第3期直播丨OpenHarmony智能家居项目之控制面板功能实现
OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划项目自 2021 年 10 月 24 日上线以来,在开发者中引发高度关注. 成长计划 ...
- Chrome浏览器前端开发调试时强制更新js、css静态资源文件缓存的方法
以Chrome浏览器为例,国产浏览器未做全面测试.前端开发静态文件时,浏览器访问会缓存样式.图片.js等,怎么快速更新缓存. 以下方法特别适合只想清除某个网页的缓存,而不想清除全部浏览器缓存可以采用以 ...
- 成为一名 BI数据分析师,这些能力不能少
近些年来,随着数据技能的日益普及和数据工具的不断简化,大数据技术的迅速发展催生了很多新生职业,BI数据分析师就是其中一个岗位. 说到BI数据分析,我们首先要说的是 BI,它的全称是 Business ...
- centos部署Django三:编写相关配置文件及启动服务
1. 进入到项目的根目录,编写 uwsgi.xml 配置文件 *:centos用的不是 uwsgi.ini,而是 uwsgi.xml <uwsgi> <socket>127.0 ...
- VS2019 开发 MFC ACtivex (OCX)控件
需求: js调用ocx方法,传递字符串到ocx控件中显示 操作步骤: 一.新建 ocx 项目 二.填写项目信息 三.完成项目创建 四.修改项目属性 打开 项目属性 -> 链接器 -> ...
- 堆结构(Heap)的基本实现【数据结构与算法—TypeScript 实现】
笔记整理自 coderwhy 『TypeScript 高阶数据结构与算法』课程 概念 本质:一种特殊的树结构,由 完全二叉树 实现 多数情况为二叉堆 二叉堆:最大堆.最小堆 最大堆:堆上的每个节点都的 ...