在Ubuntu中创建Ruby on Rails项目并搭建数据库

2024-06-17 03:20

本文主要是介绍在Ubuntu中创建Ruby on Rails项目并搭建数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 新建Rails项目

 先安装bundle Ruby gem依赖项工具:

sudo apt install bundle

安装Node.js:

sudo apt install nodejs

安装npm 包管理器:

sudo apt install npm

安装yarn JavaScript包管理工具:

sudo apt install yarn

安装webpacker:

bin/rails webpacker:install

 建立Rails项目:

rails new ggboys

 个别情况下会产生报错

这时需要cd到项目文件夹内,输入未完成的操作命令:

bundle install --local

原来是需要ruby3.0.2版本,而我安装的2.7.2版本,这是可以在rbenv中下载Ruby3.0.2版本并替换为默认版本 :

下载并使用Ruby3.0.2版本:

rbenv install 3.0.2
rbenv global 3.0.2

 重启shell:

exec $SHELL

 之后重新建立项目。

建立Git仓库 

在项目文件夹中删除与git相关的文件与文件夹:

ls -a

sudo rm -rf .git
sudo rm .gitignore
sudo rm .gitattributes

在Ubuntu的图形化桌面中会将一些文件或文件夹隐藏起来,这是在文件夹内按 Ctrl+h 即可显示隐藏文件夹:

 可以选择下代码管理平台,我使用的GitCode,之后按照链接里的操作进行。方便日后部署在服务器及项目的版本管理:

使用Git将代码上传至代码托管平台GitCode_代码上传平台-CSDN博客

搭建数据库 

通常Ruby使用的SQLite数据库,也可以更改为MySQL数据库和其他数据库。 

rake db:create

测试项目是否建立成功 

最后测试下项目和数据库有没有建立成功:

rails test

 这里显示db/schema.rb 数据结构文件不存在,输入命令创建数据结构文件并迁移数据库:

bin/rails db:migrate

 项目建立成功

这篇关于在Ubuntu中创建Ruby on Rails项目并搭建数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068349

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

用Microsoft.Extensions.Hosting 管理WPF项目.

首先引入必要的包: <ItemGroup><PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Serilog

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

给数据库的表添加字段

周五有一个需求是这样的: 原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改, 比如insert中也添入了字段C。 但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。 现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql 实时更新该文件: CREAT

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE