`
jsntghf
  • 浏览: 2542861 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Rails中运行静态网页

阅读更多

1、在模型中创建一个StaticPage类

 

class StaticPage

  Formats = {
    "html" => "text/html"
  }

end

 

2、增加路由

 

map.page "page/:filename.:format", :controller => 'static_pages', :action => 'page'

 

3、控制器

 

class StaticPagesController < ApplicationController

  def page
    send_file "#{Rails.root}/app/views/static_pages/#{params[:filename]}.#{params[:format]}",
      :disposition => 'inline', :type => StaticPage::Formats[params[:format]]
  end
 
end

 

4、把所有的静态网页都放在RAILS_ROOT/app/views/static_pages/文件夹下即可。

分享到:
评论

相关推荐

    Beginning Rails 4

    - **资产管道**:Rails 的资产管理功能,用于处理静态资源。 #### 第10章:发送和接收电子邮件 本章讲解了如何利用 Rails 内置的邮件处理功能来发送和接收电子邮件,这对于构建实际的 Web 应用程序非常重要。 - *...

    ruby on rails入门基础

    - 通过创建迁移文件来改变数据库结构,`rails generate migration`命令用于生成迁移,然后在迁移文件中添加数据库操作,最后运行`rake db:migrate`执行迁移。 10. **Scaffolding**: - Rails的scaffolding功能...

    derailer:Rails 应用程序的静态分析工具

    脱轨器Derailer 是 Rails 应用程序的静态分析工具。 它生成一个图表,显示您的应用程序允许数据从数据库流到用户看到的呈现网页的条件。 此图的目标是帮助用户发现可能代表安全漏洞的意外数据流。安装将这些行添加到...

    脚本语言与动态网页

    脚本语言在动态网页中的应用丰富多样,它们赋予了网页生命,使得网页不再是一成不变的静态展示。理解并熟练掌握JavaScript、PHP、Python等脚本语言,以及AJAX等技术,对于Web开发者来说至关重要。通过不断的实践和...

    fitvids-rails:fitvids.js的Rails包装器

    FitVids.js是一个轻量级的解决方案,旨在自动调整网页中嵌入视频的宽高比,确保它们在不同屏幕尺寸和设备上都能完美适应,从而提供良好的响应式布局体验。 FitVids.js 的主要功能是处理内联和嵌入式视频,如YouTube...

    rails-learning:我的 Rails 学习

    在这个"rails-learning"的学习资料中,我们可以深入理解Rails的核心概念、工作原理以及如何使用它来构建动态网页应用。 1. **Ruby基础**:在学习Rails之前,首先需要掌握Ruby的基础语法,包括变量、数据类型、控制...

    动态网页编程发展史

    Serverless概念的提出,如AWS的Lambda,使得开发者无需关心服务器运维,只需关注业务逻辑,进一步简化了动态网页的部署和运行。 总结起来,动态网页编程从最初的CGI到现在的Serverless,经历了多次技术和理念的变革...

    Burger2Go-js:完整的JS DOM为公司目标网页生成的静态页面,使用JavaScript ES6,Webpack构建

    分叉或克隆此存储库运行&gt; npm install 运行&gt; npm运行构建浏览器中的opne ./dist/index.html特征静态生成的网页屏幕截图家 接触 菜单建于用Ruby on Rails构建的项目CSS3 ES6 使用的其他软件包引导程序v4.0接触...

    tarea06-dashboard:从Spring API http端点消耗的Rails中的ruby仪表板

    在Ruby on Rails项目中,我们可能会找到如Gemfile(管理Ruby依赖)、app目录(包含控制器、模型和视图)、config目录(应用配置)、db目录(数据库迁移)、public目录(静态资源)、spec目录(测试代码)等结构。...

    ruby_learning-master.zip

    6. **bin** 目录:包含了运行应用的脚本,如 `rails server` 命令启动Rails服务器。 7. **lib** 目录:自定义的库代码或扩展。 8. **spec** 或 **test** 目录:测试代码,使用RSpec或其他测试工具确保代码质量。 ...

    一个旅游网站的响应式静态页面Tour4U.zip

    Node.js:一个基于Chrome V8引擎的JavaScript运行时,用于构建高性能的后端服务。 Java:一种广泛用于后端开发的编程语言,常用于构建企业级应用。 Python:一种多用途编程语言,在Web开发中常用。 Ruby on Rails:...

    railsbridgejs:Rails Bridge JS 工作坊

    GitHub Pages 是 GitHub 提供的一项服务,允许用户免费托管静态网页,因此 `gh-pages` 分支通常用来存放项目的公开网站或文档。 通过参与 Rails Bridge JS 的工作坊,新手开发者不仅可以学习到 JavaScript 和 Ruby ...

    React-Rails-Notes-app:具有Rails,PostgreSQL,React和Bootstrap的Notes应用

    在React-Rails-Notes-app中,PostgreSQL将存储所有笔记的相关信息,如标题、内容、创建日期等。 接着,`React`是Facebook开发的JavaScript库,用于构建用户界面。React以其组件化开发模式和虚拟DOM而闻名,这使得...

    SurfnPaddleRails:“将Surf和Paddle变成rails应用程序”

    JavaScript则是一种在客户端运行的脚本语言,常用于实现网页的动态交互效果。 在这个项目中,"Surf"可能是指一种前端框架或库,用于构建用户界面,提供更好的用户体验。而"Paddle"可能是一个支付处理库或者服务,...

    rails-portfolio:实施项目组合设计的Codecademy项目

    **Rails-Portfolio: Codecademy项目中的Web开发实践** 在"rails-portfolio"项目中,我们探讨了如何利用Ruby on Rails框架构建一个个人作品集网站。这个Codecademy项目旨在帮助学习者掌握Web开发的基本技能,特别是...

    sample-rails-gsap-prompter:带 gsap 的演示提示器

    在解压后,我们可以期待找到如Gemfile(用于管理Rails依赖)、app目录(包含视图、控制器和模型)、config目录(配置文件)、db目录(数据库相关)、public目录(静态资源)等标准Rails结构,以及可能的JavaScript和...

    inaturalist:iNaturalist.org背后的Rails应用

    JavaScript是运行在浏览器端的脚本语言,它使得网页具有动态性和交互性。iNaturalist很可能使用了像jQuery、React或Vue.js这样的JavaScript库或框架来增强页面的实时更新和用户界面的流畅性。这些技术可以实现异步...

    image_zoomer:Image Zoomer 是在 Ruby 1.9.3 和 Rails 3.2.21 中构建的 gem,它使用 JQuery 来缩放图像

    通过集成 JQuery,一个广泛使用的 JavaScript 库,Image Zoomer 能够在不刷新页面的情况下,平滑地放大网页中的图像,让用户可以更细致地查看细节。 JQuery 是一个功能强大的 JavaScript 工具包,简化了 DOM 操作、...

    demo_blog:我的第一个博客by ruby​​ on rails

    12. `bin`:包含了运行应用的脚本,如`rails server`启动Web服务器。 通过分析和学习这个项目,开发者可以了解如何设置Rails环境,如何使用ActiveRecord(Rails的ORM)处理数据库,以及如何集成JavaScript来提升...

    Japan_been_app_rails_pro:该存储库是Japan_benn_app rails版本

    【标题】"Japan_been_app_rails_pro"是一个基于Ruby on Rails框架开发的应用程序,它主要关注的是日本的旅行体验。这个项目的核心功能是让用户能够记录他们已经去过日本的哪些县,从而帮助用户管理和分享他们的旅行...

Global site tag (gtag.js) - Google Analytics