今天升级到Rails 2.3.3,生成指南和生成API时都遇到错误提示,解决后把经历写下来,以供遇到同样问题的人参考。觉得有用的帮忙顶一下,觉得没用的请忽略。
生成指南时提示缺少credits.erb和index.erb
例行地把Rails固化:
rake rails:freeze:gems
之后顺手运行了一下生成指南的命令:
rake doc:guides
出现如下错误提示:
Missing template credits.erb in view path config/../vendor/rails/railties/lib/../guides/rails_guides/../source
郁闷了彷徨了半天都搜索到解决方法,决定孤军深入,一探究竟。于是:
cd vendor/rails/railties/guides/source/
ls之后没有发现credits.erb,但是有一个credits.erb.textile文件,cat出来发现是文档的源代码。好像有希望,不妨试试:
cp index.erb.textile index.erb
回到程序主目录后再运行生成指南的命令,提示还是少文件:
Missing template index.erb in view path config/../vendor/rails/railties/lib/../guides/rails_guides/../source
再进去vendor/rails/railties/guides/source/,如法泡制一次:
cp index.erb.textile index.erb
再回程序主目录,运行生成指南的命令,这次成功了:
Generating 2_2_release_notes
Generating security
Generating rails_on_rack
Generating contribute
Generating active_record_basics
Generating routing
Generating migrations
Generating command_line
Generating action_controller_overview
Generating performance_testing
Generating contributing_to_rails
Generating configuring
Generating plugins
Generating credits
Generating getting_started
Generating layouts_and_rendering
Generating 2_3_release_notes
Generating association_basics
Generating testing
Generating active_record_querying
Generating index
Generating caching_with_rails
Generating activerecord_validations_callbacks
Generating debugging_rails_applications
Generating form_helpers
Generating nested_model_forms
Generating action_mailer_basics
Generating i18n
扩展讨论
对于没有把Rails固化到vendor目录的程序,可以通过对rails安装的目录(一般是gems所在位置)rails-2.3.3/guides/source/下的index.erb.textile和credits.erb.textile进行操作。
生成Rails的API文档时遇到Don't know how to build task 'README'错误提示
也是在运行生成Rails API文档命令时:
rake doc:rails
遇到错误提示:
Don't know how to build task 'README'
瞎搞了一会,发现原因是rake在生成Rails API文档是会读程序主目录中的README,找不到就出错了。于是创建一个全新的rails应用,把主目录里的README复制过来。再运行生成API的命令,终于通了:
README:
CHANGELOG:
MIT-LICENSE:
README:
performance_test_help.rb:
dispatcher.rb:
test_help.rb: c.
rails_generator.rb:
railties_path.rb:
initializer.rb: mc............c........................
以下省略两万行
扩展讨论
如果程序的主目录还保留着README,可能不会遇到这个问题。
分享到:
相关推荐
Rails 2.3.3 是一个古老的 Ruby on Rails 框架版本,它在 Ruby 社区中占有重要的历史地位。Ruby on Rails 是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以其“约定优于配置”(Convention Over...
标题 "rails2.3.3" 指的是Ruby on Rails框架的一个特定版本,即2.3.3。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的...
**Ruby-GoOnRails:利用Rails生成器构建Golang应用** Ruby on Rails(简称Rails)是一种流行的Web开发框架,以其“约定优于配置”的理念和高效的开发速度受到开发者喜爱。而Go(Golang)则是一种静态类型、编译型的...
在Rails的开发文档中,你可以找到以下关键知识点: 1. **Ruby基础**:首先,你需要对Ruby语言有一定的理解,包括其语法、数据类型、控制结构、方法等。Rails是建立在Ruby之上的,因此深入理解Ruby是学习Rails的基础...
Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...
在开发过程中,了解和参考Rails API文档将极大地帮助你理解和利用这个强大的框架,以构建健壮、高效的API服务。同时,熟悉相关的Gem和工具,如 grape、rabl 或 jbuilder,可以帮助你进一步定制和扩展你的API功能。
Rails API文档是Ruby on Rails框架的核心参考资料,专为开发者提供详细的API接口信息和技术指南。Rails是基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程...
总结来说,这个主题涵盖了Rails开发、RSpec测试、文档生成以及可能的文件转换技术。要深入学习这个话题,你需要熟悉Rails、RSpec的使用,理解CHM文件的结构,以及如何使用适当的工具和技术将代码行为测试和文档生成...
rails3的英文文档
routing-filter 包裹了 Rails 路由系统的复杂野兽,在 Rails URL 识别和生成中提供了看不见的灵活性和强大功能 路由过滤器围绕着复杂的野兽,Rails 路由系统在 Rails URL 识别和生成中提供了看不见的灵活性和强大...
rails 2.3 chm文档 官方最新版
6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, Update, Delete)操作的命令行工具,可以自动生成控制器、视图、样式表和测试文件,方便快速搭建原型。 7. **Testing**:Rails强调测试驱动开发,...
本文介绍如何开始使用 Ruby on Rails。 读完本文,你将学到: 如何安装 Rails,新建 Rails 程序,如何连接数据库; Rails 程序的基本文件结构; MVC(模型,视图,控制器)和 REST ...如何快速生成 Rails 程序骨架;
bootstrap-generators, Bootstrap 生成器为 Rails 提供 Twitter Bootstrap 生成器 Bootstrap 生成器 bootstrap生成器为 Rails 4 ( 支持的Rails> = 3.1 ) 提供 Twitter Bootstrap 生成器。 Bootstrap 是 Twitter的...
Rails引擎不仅用于创建复杂的业务逻辑,也可以用于增强应用的辅助功能,如日志记录、缓存管理和,正如标题所示,文档生成。通过创建一个专门处理文档的Rails引擎,开发者可以集中管理项目的API参考、用户指南、...
一种工具,可帮助您使用 Rails 中的集成测试为 API 生成文档。 安装 将 gem 定义添加到您的 Gemfile 并bundle install : gem 'api_docs' 要访问生成的文档,请将其挂载到routes.rb的路径,如下所示: mount ...
Railsbrain是一个专注于Rails框架的在线资源平台,而这个“railsbrain网站的rails2.3文档(bug修复版)”显然是一份针对Rails 2.3版本的更新文档,旨在修复用户在浏览和交互过程中遇到的问题。Rails是Ruby编程语言的...
"Rails Erd"是一个Ruby gem,专门用于为Rails应用程序自动生成ERD,使得数据库设计和管理变得更加简单和直观。这个工具是由Voormedia开发的,版本号为0eb4577。 ERD是数据库设计的基础,它通过图形化方式展示了各个...
1. **生成资源(Generating Resources)**:使用`rails generate`命令可以快速创建模型、控制器、视图等文件,如`rails generate scaffold Post title:string content:text`会生成一个名为Post的资源,包含相关的...
描述中的 "ruby and rails 的框架rails-2.3.3.zip" 提到的是 Rails 的另一个版本 2.3.3,尽管与标题中的版本号不完全匹配,但我们可以推断这是关于 Rails 2.3.x 系列的讨论。这个压缩包很可能包含了 Rails 框架的源...