news 2026/7/27 13:56:19

10分钟上手 Stimulus-Rails:从安装到第一个控制器的快速教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10分钟上手 Stimulus-Rails:从安装到第一个控制器的快速教程

10分钟上手 Stimulus-Rails:从安装到第一个控制器的快速教程

【免费下载链接】stimulus-railsUse Stimulus in your Ruby on Rails app项目地址: https://gitcode.com/gh_mirrors/st/stimulus-rails

Stimulus-Rails 是一款专为 Ruby on Rails 应用设计的轻量级 JavaScript 框架,它能帮助开发者轻松实现页面交互逻辑,让前端开发变得简单高效。通过本教程,你将在短短10分钟内完成从安装到创建第一个控制器的全过程,快速掌握 Stimulus-Rails 的核心使用方法。

一、三种快速安装方式,总有一款适合你

Stimulus-Rails 提供了多种安装方式,可根据你的项目需求灵活选择:

1.1 使用 Importmap 安装(Rails 7+ 推荐)

Importmap 是 Rails 7 引入的新特性,无需 Node.js 即可管理 JavaScript 依赖。安装命令如下:

./bin/rails stimulus:install:importmap

该命令会自动将必要的 Stimulus 文件复制到项目中,并在config/importmap.rb中添加相关配置,如:

pin "@hotwired/stimulus", to: "stimulus.min.js" pin "@hotwired/stimulus-loading", to: "stimulus-loading.js" pin_all_from "app/javascript/controllers", under: "controllers"

1.2 使用 Node.js 安装

如果你习惯使用 Node.js 管理依赖,可以选择这种方式:

./bin/rails stimulus:install:node

此命令会复制控制器文件到app/javascript/controllers/index_for_node.js,并通过 npm 安装 Stimulus 包。

1.3 使用 Bun 安装(现代 JavaScript 运行时)

Bun 是一个快速的 JavaScript 运行时,如果你正在使用它,可以执行:

./bin/rails stimulus:install:bun

安装完成后,Bun 会自动添加 Stimulus 依赖,让你的项目启动更快。

二、创建第一个 Stimulus 控制器,实现交互效果

安装完成后,我们来创建一个简单的控制器,体验 Stimulus 的强大功能。

2.1 生成控制器

使用 Rails 生成器可以快速创建一个 Stimulus 控制器:

./bin/rails generate stimulus hello

这条命令会在app/javascript/controllers/目录下生成hello_controller.js文件。你也可以通过修改任务文件lib/tasks/stimulus_tasks.rake来自定义生成器行为。

2.2 编写控制器逻辑

打开生成的hello_controller.js文件,添加以下代码:

import { Controller } from "@hotwired/stimulus" export default class extends Controller { connect() { this.element.textContent = "Hello, Stimulus!" } }

这段代码定义了一个简单的控制器,当元素连接到页面时,会显示 "Hello, Stimulus!" 文本。

2.3 在视图中使用控制器

在 Rails 视图文件中添加以下 HTML:

<div contenteditable="false">【免费下载链接】stimulus-railsUse Stimulus in your Ruby on Rails app项目地址: https://gitcode.com/gh_mirrors/st/stimulus-rails

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 13:56:15

GoB与GoZ对比:为什么这款Blender插件更适合你的3D工作流?

GoB与GoZ对比&#xff1a;为什么这款Blender插件更适合你的3D工作流&#xff1f; 【免费下载链接】GoB Fork of original GoB script (I just added some fixes) 项目地址: https://gitcode.com/gh_mirrors/go/GoB GoB&#xff08;GoBlender&#xff09;是一款基于GoZ功…

作者头像 李华
网站建设 2026/7/27 13:55:55

ArkUI 简介

ArkUI&#xff08;方舟 UI 框架&#xff09;为应用的 UI 开发提供了完整的基础设施&#xff0c;包括简洁的 UI 语法、丰富的 UI 功能&#xff08;组件、布局、动画以及交互事件&#xff09;&#xff0c;以及实时界面预览工具等&#xff0c;可以支持开发者进行可视化界面开发。 …

作者头像 李华
网站建设 2026/7/27 13:54:41

Windows消息防撤回解决方案:技术原理与实战应用深度解析

Windows消息防撤回解决方案&#xff1a;技术原理与实战应用深度解析 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/7/27 13:52:15

AI 视频生成的版权风险规避全指南,我们吃过的亏都告诉你

一、前言&#xff1a;AI 视频行业版权纠纷现状2024—2026 年&#xff0c;国内互联网法院公开 AI 生成视听作品相关判例超 72 起&#xff0c;纠纷集中三类场景&#xff1a;使用无授权底图做图生视频、免费平台生成内容直接商用、提示词内置知名 IP / 真人肖像生成短片。大量创作…

作者头像 李华
网站建设 2026/7/27 13:51:53

hermes 外部记忆openviking服务端embedding模型使用llama.cpp1

环境 Win11&#xff0c;WSL2&#xff0c;Ubuntu24.04 openviking-server --version openviking-server 0.4.10 ov --help OpenViking v0.4.11.dev0 一、相关文档 记忆提供程序 Memory Providers openviking简介 openviking快速开始 在线服务 OpenViking Service&#…

作者头像 李华