在vagrant部署的Ubuntu系统搭建ruby on rails环境

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS Agent Manager,2核4GB
RDS Agent(兼容Hermes Agent),2核4GB
简介: #准备工作,更新源,安装依赖包等

#准备工作,更新源,安装依赖包等


sudo apt-get update
sudo apt-get install -y git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
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

#ruby 2.3.5版本安装


最好找一个网络较快的地方,此过程要等个十几分钟


rbenv install 2.3.5


rbenv global 2.3.5


将gem源换成国内的,加快安装gem的速度


gem sources -l   #查看当前gem源


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


gem sources -l


#安装rails 4.2.1版本


gem install rails -v 4.2.1


rbenv rehash


#查看rails的安装版本


rails -v


#安装mysql数据库


sudo apt-get install mysql-server mysql-client libmysqlclient-dev


#将项目放在vagrant与本地的共享文件夹,我的电脑是rails_va,cd进入项目目录,启动项目


rails s


#可能会出现错误


/home/vagrant/.rbenv/versions/2.3.5/lib/ruby/gems/2.3.0/gems/bundler-1.16.3/lib/bundler/runtime.rb:84:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)


Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.


#解决方式


sudo apt-get install -y nodejs


我们曾经在rails-va/Vagrantfile文件中设置过这个语句


config.vm.network "private_network", ip: "192.168.33.10"


在我们之前在本地浏览器上输入192.168.33.10:3000,就能打开虚拟机上的http://localhost:3000地址,将ruby on rails项目在本地进行调试



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1797 1
|
8月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
894 22
|
8月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
449 10
|
9月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
305 15
|
10月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
640 16
|
9月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1622 6
|
Ubuntu Ruby
ubuntu安装ruby、安装sass
ubuntu安装ruby、安装sass
306 0
ubuntu安装ruby、安装sass
|
资源调度 Ubuntu JavaScript
阿里云ubuntu16.04安装ruby
阿里云ubuntu16.04安装ruby0x0 准备环境:阿里云ubuntu16.04 目的:安装beef需要的ruby环境 更新软件 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 修改host,方便...
2598 0
|
JavaScript Ubuntu 关系型数据库