`

使用rails时碰到的几个常见的问题--补充中

    博客分类:
  • ROR
阅读更多
1、render使用中的问题
当页面错误要跳转到固定的页面的时候,用了Render
这样的代码,总说页面找不到,没找到原因,后台看了路径显示好像也没有问题
render :file => "#{RAILS_ROOT}/public/404.html",   
             :status => '404 Not Found'   

换成下面的代码就可以了
render :text => File.read("#{RAILS_ROOT}/public/400.html"),
      :layout => 'application',
      :status => "500 Error"


2、中文字符截取的问题
原理就不多说了,正常用中文或则日文的时候长度是>1的,解决办法
在config/environment.rb里加上一行:
$KCODE = 'utf8'

或则在启动的时候加上ruby.exe -KU script/server

然后就可以用split方法把string转成char来进行截取
<%= @title.split(//)[0,10] %> #截取title字段的前10个字符
分享到:
评论
4 楼 airport 2006-11-16  
melin 写道
把开发工具和工程的编码改为UTF-8,能显示中文.
但mysql的中文全是乱码


在database.yml里面加上
encoding: utf8
3 楼 melin 2006-11-16  
把开发工具和工程的编码改为UTF-8,能显示中文.
但mysql的中文全是乱码
2 楼 dongbin 2006-11-16  
airport 写道
1、render使用中的问题
当页面错误要跳转到固定的页面的时候,用了Render
这样的代码,总说页面找不到,没找到原因,后台看了路径显示好像也没有问题
render :file => "#{RAILS_ROOT}/public/404.html",   
             :status => '404 Not Found'   

换成下面的代码就可以了
render :text => File.read("#{RAILS_ROOT}/public/400.html"),
      :layout => 'application',
      :status => "500 Error"


2、中文字符截取的问题
原理就不多说了,正常用中文或则日文的时候长度是>1的,解决办法
在config/environment.rb里加上一行:
$KCODE = 'utf8'

或则在启动的时候加上ruby.exe -KU script/server

然后就可以用split方法把string转成char来进行截取
<%= @title.split(//)[0,10] %> #截取title字段的前10个字符


为什么不跳转到一个 action 上面?404错误Apache会自动跳转
1 楼 ShingU 2006-11-15  
不错,希望有更多!:)

相关推荐

    rails-documentation-2-0-2

    rails-documentation-2-0-2

    rails-documentation-1-2-1.zip

    此压缩包中的 "rails-documentation-1-2-1.chm" 文件很可能是一个帮助文件或HTML编译的文档,用于详细解释 Rails 1.2.1 版本的各种特性和使用方法。 Rails 是一个高度灵活且强大的开发工具,它简化了 Web 开发过程...

    rails-chm-2-0-2.rar

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于MVC(模型-视图-控制器)架构模式,用于快速开发动态网站。Rails以其“约定优于配置”(Convention Over ...

    rails-documentation-1-2-0-rc1.chm

    rails-documentation-1-2-0-rc1.chm

    Ajax-Rails-4-AJAX-modal-form-render-JS-response-as-table-row.zip

    Ajax-Rails-4-AJAX-modal-form-render-JS-response-as-table-row.zip,rails 4 ajax模式表单将js响应呈现为表行,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于...

    sclo-ror42-rubygem-rails-html-sanitizer-1.0.3-1.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

    jquery-ui+jquery-ui-rails

    同时,`jquery-ui-1.10.4.zip`文件包含的是jQuery UI的一个具体版本,如果需要自定义某些组件或者使用非默认的主题,可以直接解压这个文件并将其内容引入到Rails项目的assets目录下,以便在asset pipeline中使用。...

    关于rails 3.1 cucumber-rails 1.2.0

    在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...

    rails-beginner-s-guide

    书中的这部分内容指导读者如何在Rails应用中使用流式传输技术。 最后,书中还介绍了Rails中的表单构建器(Form Builder),渲染器(Renderer)和railties辅助工具(Helpers)。Rails的表单构建器简化了表单创建过程...

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem.zip

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...

    Rails 101 入门电子书

    #### 八、补充章节:RESTful on Rails - **深入理解RESTful**: - RESTful API的设计原则。 - 如何在Rails中实现RESTful接口。 - **案例分析**: - 分析一个典型的RESTful应用示例。 #### 九、练习作业2-在Group...

    rails-api-4.0.0

    Rails API 4.0.0是Ruby on Rails框架的一个版本,专门针对构建应用程序接口(APIs)进行了优化。Ruby on Rails是由David Heinemeier Hansson创建的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其简洁...

    Ruby-这是一个在Rails应用程序中使用React并使用webpack的示例

    总结来说,这个示例展示了如何在Rails应用程序中有效地利用React进行前端开发,以及如何通过webpack进行模块管理和优化。这种混合开发模式结合了Rails的强大后端能力和React的高效前端渲染,为现代Web应用提供了强大...

    提升Ruby on Rails性能的几个解决方案

    简介 Ruby On Rails 框架自它提出之日...Rails 是一个真正彻底的 MVC(Model-View-Controller) 框架,Rails 清楚地将你的模型的代码与你的控制器的应用逻辑从 View 代码中分离出来。Rails 开发人员很少或者可能从未遇到

    Rails中上传文件保存中文文件名乱码

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **方法**:在控制器中使用`render`方法来显示特定的视图文件。 - **视图文件**:通常使用ERB模板语言来编写视图文件,这些文件位于`app/views`目录下。 #### 八、组件 - **定义**:组件是可重用的代码块,用于...

    Ruby-GoOnRails使用Rails生成器来生成一个Golang应用

    这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留Rails的便捷开发体验。 ### 2. 安装`GoOnRails` 首先,确保你的系统已经安装了Rails和Go。接下来,...

    rails-4.2.0-gems

    Rails 4.2.0 是一个非常重要的版本,在Ruby on Rails框架的历史中占据了显著位置。这个版本引入了许多新特性、改进和性能优化,为开发者提供了更高效和灵活的开发环境。Ruby 4.2.0是这个框架所依赖的编程语言的一个...

Global site tag (gtag.js) - Google Analytics