Rails: 如何用最简单的方式开发一个完美的Rails网站

Rails: 如何用最简单的方式开发一个完美的Rails网站

这里有三个神器,可以让你构建网站时的代码更少、更有用。让我们一起探索Rails、Ralix和Tailwind背后的奇妙力量。

目录

  • • 简介
  • • 功能介绍
  • • 安装和配置
  • • 总结
  • • 注意事项
  • • 参考文献
  • 简介

    技术支持:

  • • Rails
  • • Ralix
  • • Tailwind CSS
  • • PostgreSQL
  • • Turbo
  • • esbuild
  • 功能介绍

    Rails v7应用程序模板已经准备好开始构建您的下一个项目,具有预先配置的现代前端堆栈和一些额外功能:

  • • 简约和响应,干净的布局
  • • 图标包,通过Heroicons
  • • 身份验证,通过Devise
  • • 授权,通过CanCanCan
  • • 搜索,通过Ransack
  • • 分页,通过Pagy
  • • 静态页面控制器(关于,术语…)
  • • 自定义错误页面:404,422,500
  • • 现成的组件:表格,按钮,表格,卡片,情态动词,工具提示
  • 安装和运行

    安装

    系统环境: Ubuntu系统 20.04

    克隆这个存储库,然后cd到文件夹中并运行:

    > bin/setup

    运行

    运行服务:

    > bin/dev

    打开1270.0.1:3000看到如下页面说明开启成功, 恭喜恭喜!

    PC端

    移动端

    注意事项

    PG没有安装

    执行命令:

    sudo apt install libpq-dev postgresql

    Yarn没有成功安装

    导入软件源的 GPG key 并且添加 Yarn APT 软件源到你的系统,运行下面的命令:

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

    一旦软件源被启用,升级软件包列表,并且安装 Yarn:

    sudo apt updatesudo apt install yarn

    上面的命令同时会安装 Node.js。如果你已经通过 nvm 安装了 Node,跳过 Node.js 安装过程:

    sudo apt install --no-install-recommends yarn

    一旦完成,通过打印 Yarn 版本来验证安装过程:

    yarn --version
    # 输出将会像下面这样:
    1.22.4

    你已经成功地在你的 Ubuntu 机器上安装好了 Yarn,你可以开始继续执行bin/setup命令。

    发现Node版本不对

    让我们从安装NodeSource PPA开始。这将允许我们使用Apt包管理器安装后续版本的NodeJS。让我们确保我们在主目录下并下载安装脚本:

    cd ~curl -sL https://deb.nodesource.com/setup_14.x -o setup_14.sh

    接下来,让我们运行将添加NodeSource PPA的设置:

    sudo sh ./setup_14.sh

    现在我们已经添加了NodeSource PPA,允许我们安装NodeJS 14。首先让我们更新APT包库:

    sudo apt update

    最后,安装NodeJS 14:

    sudo apt install nodejs

    现在我们应该已经安装了NodeJS 14。我们需要检查安装的版本,我们可以通过运行以下命令来做到这一点:

    node -v

    出现PG无法创建数据库的问题

    Chatgpt解答:

    这段报错信息表示在运行 bin/rails db:prepare 命令时出现了问题。具体来说,这个错误是由于应用程序无法连接到 PostgreSQL 数据库服务器,导致无法继续执行该命令。错误信息提供了一些额外的上下文信息,其中列出了 Unix 域套接字(Unix domain socket)文件的路径 /var/run/postgresql/.s.PGSQL.5432,提示 PostgreSQL 服务器可能无法连接该套接字文件。此外,错误信息还包括了 PG::ConnectionBad 异常,说明了这个问题是由 PostgreSQL 客户端连接失败引起的。要解决这个问题,您需要检查 PostgreSQL 服务器是否正在运行,并且能够使用指定的套接字路径进行连接。您可以尝试检查 PostgreSQL 的日志以获取其他有用的上下文信息,例如是否有任何错误或警告消息。另外,您还可以确保 PostgreSQL 服务器已经启动并正在运行,并且已经正确配置了连接所需的套接字文件路径。最后,您也可以检查Rails应用程序中数据库配置是否正确,确保应用程序正在尝试使用正确的数据库名称、用户名和密码进行连接。

    参考最上面的PG安装, 还是因为没有执行sudo apt install libpq-dev postgresql命令造成的, 重点是最后的postgresql

    角色jesse无法创建的问题

    jesse是我的ubuntu系统之用户名

    首先,您需要确保 PostgreSQL 服务器正在运行并且已正确配置,以允许应用程序使用 jesse 角色进行连接。

    PG安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空, 通过如下命令可以切换过去:

    jesse:~/rails-ralix-tailwind@main % sudo -i -u postgres

    [sudo] password for jesse: ******
    # 当前处于postgres的用户下postgres@jesse:~$ 

    接着输入以下信息进入PG命令行:

    ~$ psql
    psql (9.5.17)
    Type "help" for help.
    postgres=# 

    如果 jesse 角色不存在,则可以创建该角色,并授予适当的权限,例如:

    postgres=# CREATE ROLE jesse WITH LOGIN PASSWORD 'password';
    postgres=# ALTER ROLE jesse CREATEDB;

    完成创建jesse角色后, 可以通过\q退出PG命令行:

    postgres=# \q

    设置开机自动启动:

    systemctl enable postgresql

    暂时无法解决的问题(已经给作者提交Issue)

    参考文献

    https://github.com/ralixjs/rails-ralix-tailwind#install

    https://www.stewright.me/2021/03/install-nodejs-14-on-ubuntu-20-04/

    https://zhuanlan.zhihu.com/p/143982255

    https://github.com/ralixjs/rails-ralix-tailwind/issues/13

    https://www.jianshu.com/p/68be095f983c

    https://blog.csdn.net/stone_fall/article/details/112258628

    ©著作权归作者所有,转载或内容合作请联系作者
    • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
      沈念sama阅读 216,402评论 6 499
    • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
      沈念sama阅读 92,377评论 3 392
    • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
      开封第一讲书人阅读 162,483评论 0 353
    • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
      开封第一讲书人阅读 58,165评论 1 292
    • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
      茶点故事阅读 67,176评论 6 388
    • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
      开封第一讲书人阅读 51,146评论 1 297
    • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
      沈念sama阅读 40,032评论 3 417
    • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
      开封第一讲书人阅读 38,896评论 0 274
    • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
      沈念sama阅读 45,311评论 1 310
    • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
      茶点故事阅读 37,536评论 2 332
    • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
      茶点故事阅读 39,696评论 1 348
    • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
      沈念sama阅读 35,413评论 5 343
    • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
      茶点故事阅读 41,008评论 3 325
    • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
      开封第一讲书人阅读 31,659评论 0 22
    • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
      开封第一讲书人阅读 32,815评论 1 269
    • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
      沈念sama阅读 47,698评论 2 368
    • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
      茶点故事阅读 44,592评论 2 353

    推荐阅读更多精彩内容