优化整站,设计师互动网站,河南发现5名阳性,弄一个微信小程序多少钱在构建了Ruby的Web服务器后#xff0c;第三步就可以去掉框架的官方页面#xff0c;设置自己的网页初始页了。 Linux系统安装Ruby语言-CSDN博客 、在Ubuntu中创建Ruby on Rails项目并搭建数据库-CSDN博客、
Ruby语言建立Web服务器-CSDN博客
了解Ruby onRails项目中的主要文件…在构建了Ruby的Web服务器后第三步就可以去掉框架的官方页面设置自己的网页初始页了。 Linux系统安装Ruby语言-CSDN博客 、在Ubuntu中创建Ruby on Rails项目并搭建数据库-CSDN博客、
Ruby语言建立Web服务器-CSDN博客
了解Ruby onRails项目中的主要文件夹
Ruby on Rails项目的Web网页视图文件为.erb文件编写方法和HTML文件很相似PHP也差不多.erb文件通常放在 \项目文件夹\app\views\posts 文件夹里Ruby on Rails的Post项目中主要文件夹和作用如下 app文件夹这是项目的核心部分包含了应用的大部分代码。 controllers存放驱动业务逻辑的控制器文件。这些文件定义了应用程序中不同部分的行为和响应。helpers存放视图辅助类包含一些常用的代码段用于在视图中简化复杂的输出逻辑。models存放数据模型文件定义了数据描述结构、验证和完整性规则等。这些模型通常与数据库表相对应。views存放生成HTML的模板文件也可以存放CSS和图片。这些文件负责应用的用户界面显示。 config文件夹存放与服务器、数据库或其他依赖相关的配置文件。 database.yml用于配置Ruby程序和数据库的连接。routes.rb定义了应用程序的路由设置指定如何将进来的请求转发到相应的控制器和动作。 db文件夹主要用于存储开发人员编写的数据库迁移文件和模式文件这些文件用于管理数据库的结构和版本。 doc文件夹存放Rails应用的文档包括自动生成的rdoc文档和其他相关文档。 lib文件夹存放应用程序运行过程中所需要的类库文件这些类库不属于控制器、视图和辅助类。 log文件夹用于存放程序运行期间产生的日志文件包括development.log、test.log和production.log等这些文件记录了应用程序的运行信息和错误。 public文件夹存放Rails应用的静态资源如图片、JavaScript脚本、CSS样式等。这些资源可以直接通过Web服务器访问。 script文件夹存放一些有用的脚本文件用于启动和生成代码等操作。 test文件夹用于存放单元测试和集成测试的文件这些文件用于验证应用程序的功能和性能。 vendor文件夹存放一些程序依赖的外部类库和插件这些类库可以被自动加载。
创建网页初始页面
运行前首先找到posts文件夹,里面存放了允许开发者在HTML结构中嵌入Ruby代码的.erb文件Ruby代码通常被包含在% %标签中用于执行逻辑操作而% %标签则用于输出Ruby表达式的值到HTML中。
可以先简单修改 index.html.erb 文件内容如下
!DOCTYPE html
html langzh
head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titlehappy gay/title style body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f2f2f2; } .container { max-width: 960px; margin: 0 auto; padding: 20px; } h1 { color: #333; text-align: center; } p { color: #666; line-height: 1.6; } /style
/head
body div classcontainer h1OH yeah!/h1 p这是第一个Ruby页面/p pGGBoys!!!!/p /div
/body
/html修改路由设置文件
routes.rb文件使用一种DSL领域特定语言来描述应用中的路由结构定义应用程序中所有路由。
在 config/routes.rb 文件中修改路由设置指向posts文件夹:
Rails.application.routes.draw doresources :postsroot to: posts#index # 应用程序的根URL路由
end原版如下上述代码是我修改了的
Rails.application.routes.draw doresources :postsGET /posts posts#index GET /posts/new posts#new POST /posts posts#create GET /posts/:id posts#show GET /posts/:id/edit posts#edit PATCH/PUT /posts/:id posts#update DELETE /posts/:id posts#destroy
end 修改控制器文件
在Ruby on Rails中PostsController 是一个控制器类它处理与Post模型相关的请求。控制器是MVCModel-View-Controller架构中的“C”部分负责接收用户请求处理业务逻辑并准备数据以供视图View使用。
posts Post.all 这行代码会查询数据库获取所有的Post记录并将它们存储在实例变量posts中espond_to块允许控制器根据不同的请求格式返回不同的响应如果请求的格式是HTML通常是浏览器请求Rails会默认渲染与index方法同名的视图模板即app/views/posts/index.html.erb。这个视图模板会使用posts变量来动态生成HTML内容如果请求的格式是JSON常见于API请求Rails会返回一个包含所有帖子数据的JSON响应。这里render json: posts会将posts数组转换为JSON格式并作为响应体返回。
在 /app/controllers/posts_controller.rb 文件中添加一个index方法来渲染index.html.erb视图
class PostsController ApplicationController# GET /postsdef indexposts Post.allrespond_to do |format|format.html # index.html.erbformat.json { render json: posts }endend
end
运行文件
rails server
运行成功