ruby on rails ubuntu ubuntu最好用最普及的版本
老铁们,大家好,相信还有很多朋友对于ruby on rails ubuntu和ubuntu最好用最普及的版本的相关问题不太懂,没关系,今天就由我来为大家分享分享ruby on rails ubuntu以及ubuntu最好用最普及的版本的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
Ubuntu14.04使用Rails连接MySQL数据库
Ubuntu14.04使用Rails连接MySQL数据库
在Ubuntu14.04中,若希望使用Rails连接MySQL数据库,首先需了解Rails自带的sqlite3虽功能全面,但其存在致命缺陷——缺少密码保护功能。为实现安全连接,可直接转而使用MySQL。
安装MySQL数据库在Ubuntu中十分简便。接下来,需调整Rails以使用MySQL驱动。只需执行以下命令:
rails new xxx-d mysql
此命令会智能地在Gemfile中添加gem'mysql2'。无需额外操作。
完成命令后,Rails将自动下载并安装mysql2包。然而,安装过程中可能会因缺少MySQL头文件而报错。此时,需安装libmysqlclient-dev库以解决此问题。执行以下命令进行安装:
sudo apt-get install libmysqlclient-dev
安装完成后,使用Rails new命令应无误。随后创建model:
rails g scaffold book name:string count:integer price:integer remark:string
创建完model后,将启动创建数据库操作:
rake db:migrate
若在此步骤中出现无法连接MySQL的提示,请检查MySQL服务器是否已启动。若未启动,可安装MySQL服务端和客户端:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
安装MySQL服务后,使用以下命令确认服务监听状态:
sudo netstat-tap|grep mysql
若监听状态正常,执行数据库创建操作:
rake db:create-v
rake db:migrate
Linux下MySQL数据库位于/var/lib/mysql目录。若需验证数据库已建立,可使用以下命令登录并查看数据库列表:
mysql-u root-p
输入之前设置的root密码,登录成功后,执行show databases;以查看所有数据库。
若需切换数据库,使用以下命令:
use db_test_development;
执行后,可使用show tables;命令查看数据库中的所有表。
最后,通过show columns from books;命令可查看books表的结构。
在Ubuntu下,Apache服务器安装及使用Passenger插件部署Rails应用,可提供更稳定的服务。
在CentOS系统搭建Ruby On Rails平台,步骤与Ubuntu类似,但需注意系统差异。
在Ubuntu环境下搭建Ruby On Rails,操作流程与上述类似。
阅读《Web开发敏捷之道应用Rails进行敏捷Web开发(原书第4版)》,了解更多Rails应用技巧。
Rails的详细介绍与下载地址请参考相关链接。
本文永久链接地址:请查看原文链接。
最适合程序员的 10 款 Linux 发行版 | Linux 中国
最适合程序员的10款Linux发行版,为日常工作和个人项目提供了强大支持。
现代开发工作流程包括使用代码编辑器、编译器、插件及数据库等工具。在Linux中,这类软件包通常已预装,方便快捷。本文为您精选了2022年最适合程序员使用的10款Linux发行版。
1. Fedora工作站
Fedora Linux以其卓越的GNOME桌面体验和精选软件包,成为首选。默认安装的主流开发软件包括PHP、OpenJDK、PostgreSQL、Django、Ruby on Rails和Ansible等。dnf包管理器使得安装代码编辑器及其他软件变得简单。Snap和Flatpak支持提高了灵活性,RPM Fusion仓库提供更多软件选择。
了解更多:[链接]
2. Ubuntu Linux
Ubuntu以其广泛的流行度和庞大的支持群体,成为开发人员的首选。长期支持版本为用户提供5年支持,短期版本每年发布两次,适合高级用户。因其与各种软件供应商的良好合作,.deb包广泛可用。点击下方链接了解更多。
3. openSUSE
作为企业级Linux发行版,openSUSE提供Leap和Tumbleweed两个版本。Leap稳定,适合长期运行;Tumbleweed滚动更新,提供最新软件。YaST包管理器和专属应用网站为开发工作提供了便利。
推荐给有经验的Linux用户。
4. Manjaro Linux
基于Arch Linux,Manjaro Linux简化了安装过程,提供丰富的功能和软件包,包括图形界面安装程序、pamac软件安装器及高质量仓库。GNOME、KDE Plasma和Xfce桌面版本满足不同需求。
适合寻求Arch Linux体验但不想自行安装的用户。
5. Arch Linux
对于追求完全控制和自定义的程序员,Arch Linux是理想选择。安装过程复杂,但可获得高度定制化的Linux环境。
推荐给熟悉Arch Linux和电脑操作的用户。
6. Pop OS
Pop OS由System76为硬件优化,基于Ubuntu,提供额外调整工具和软件,适合程序员使用。Cosmic桌面提供独特的使用体验。
适合基于Ubuntu,寻求稳定Linux发行版的用户。
7. KDE Neon
KDE Neon提供最新KDE Plasma桌面和基于Qt的软件,适合偏好KDE的程序员。运行速度快,程序开箱即用,用户界面友好。
8. Debian
作为Linux发行版的基石,Debian以其稳定性和长时间支持受到欢迎。稳定分支适合开发环境,维护成本低。
推荐给追求稳定性和成本效益的高级用户和系统管理员。
9. Kali Linux
专为道德黑客和渗透测试人员设计,内置黑客软件和工具。适合精通Linux且有相关经验的用户。
10. Fedora Labs
Fedora Labs提供科学、机器人、安全等专业化的Linux发行版,内置专业软件、包和工具,适合相关领域用户。
本文为您精选了最适合程序员的10款Linux发行版,希望帮助您找到合适的工具。
祝您在编程项目和科学研究中取得成功。
Github学生包申请指南&云主机平台对比分析
云主机因其具备易用、易管理、高性能等特性受到了用户的青睐。如今国内外涌现出许多云主机平台,在使用它们搭建云服务器之前,先给大家推荐一个福利工具包:Github education pack。
Github education pack是GitHub免费为学生提供的开发者工具包,包含许多开发工具和资源的优惠。下面是它的申请流程:
申请条件
申请步骤
学生包支持的开发工具资源有很多,我数了一下大概有104种资源
Namecheap:
ICANN认可的域名注册和网站托管公司,提供域名注册、虚拟主机、VPS主机和独立服务器等综合IDC业务产品。管理方便、域名性价比高。
福利:一年免费的.me域名和SSL证书
name.com:
ICANN授权的域名注册商,使用简洁,注册管理方便,支持免费的 Whois Privacy服务,DNS稳定,域名解析快。支持paypal和信用卡支付。
福利:一个免费域名和免费高级安全性(SSL,隐私保护等)
AWS educate:
亚马逊为学生提供的学生包,能够访问AWS云,获得免费培训和协作资源
福利:提供一个 100刀的云服务器的额度
Microsoft Azure:
微软的公用云端服务平台,无需信用卡就能访问Microsoft Azure云服务和学习资源【这对没有visa卡的我来说太友好了】
福利:免费使用25种以上的Microsoft Azure云服务以及100美元的Azure信用额。
DigitalOcean:
为开发人员构建的简单云托管
福利:50刀信贷平台额度
Canva:
福利:Canva Pro等级的12个月免费订阅
而上述资源中,我将具体描述AWS及Digital Ocean两个云主机平台,并将其与国内云主机平台阿里云进行对比
1.AWS申请到了GitHub学生包之后就可以免费获得每年$100的信用优惠券,基本可以满足建站需求(在选择安装包时会显示价格和你可以使用的免费包,选择免费的就可以了)。
要用'软件'栏显示免费的套餐架站前的准备:要先在官网上注册账号,填上个人信息和信用卡号码(一定要用有效的信用卡,在官网首页右上角“我的账户”可以看到信用卡是否有效,成功添加会自动生成一个订单——需要支付1美元来开启整个网站的功能)再从GitHub Education pack的学生优惠界面上点击AWS-educate版块里面的unique link来进入学生页面,填写自己的学生认证信息(要用英文)以及绑定好之前申请的账号。认证成功后会收到显示通过的邮件,如果显示没成功就要根据邮件要求来做(当时它是要求我通过发送的链接来补充课程名字、任课老师名字和邮箱这些信息)。通过后再等24小时才可以创建实例开始建站。架站过程:先进入控制台的“服务”栏,点击EC2,开始创建实例(实例一般建一个就好,不需要用的时候应该将 EC2进行停止或者是终止服务器,不然服务费用到时候可能会超支)。
创建实例然后是选择系统镜像和实例类型、配置实例详细信息和安全组之后就可以启动实例了。
启动实例启动过程中要创建并保留密钥对,记住 ipv4的公网IP地址,再使用putty和puttygen两个工具来连接实例,在SSH连接过程中要注意的是不同系统镜像会有不同的用户名,Ubuntu系统的用户名为ubuntu。Amazon Linux系统,用户名是ec2-user。对于RHEL5,用户名可能是root,也可能是ec2-user。此过程耗时较久且容易报错,我也是参考了师兄的教程来完成的。总结来说,AWS这个平台就是需要信用卡来开通账户的,可以实现一键式架站,但由于网站服务器可能是在国外,它的响应速度其实并不快,需要配合vpn来操作。小心不踩坑的话可能就不会扣费。
一、追求简单化配置
Digitalocean真正做到上手即用,它负责解决云主机最复杂的技术部分,然后提供给用户异常高速、全部采用SSD固态硬盘配置的VPS产品。价格策略采用计时和计月付费,而不是Linode一次性买断的方式,让用户更自由地分配资金投入。简单易用的API开放接口,让你随意定制产品,后台管理面板非常简洁实用,并且有丰富的一键安装工具,点下鼠标就能瞬间安装好LNMP、Ruby on Rails、Django、Wordpress程序。
二、为初学者考虑周到
部署一个高速VPS需要多长时间?在Digitalocean,你只需要55秒!就能拿到一台拥有独立IP和root权限的VPS云主机。如此高效的布置,依赖于Digitalocean技术团队的功劳。
同时,Digitalocean网站有活跃的用户论坛和帮助文档,一步步指导你如何管理VPS,常用的LNMP一键安装包、PPTP安装包,都能在官网找到,立刻让你投入工作生产中。
三、按需付费、节省成本
一直以来,老牌Linode VPS被国内站长称为“高富帅”产品,因为Linode一年几千块的费用还是有一定门槛的。但是Digitalocean做到了云主机的优势,按需付费,你不必一次性支付几千块钱,也不必选择高配置的机器,当前的业务量多大,就选多大的配置,不多花一分钱,做到现金流可控。
对比内容包括不限于:申请注意事项、学生优惠/普通账户优惠是什么、提供的wordpress服务