刚开始学Rails,因为其“约定大于配置”的特性,让开发人员省了很多事,但是如果不了解这些约定,那么就很可能会迷失在各种魔幻的约定语法中,我个人首先就迷失在了Rails的文件目录中, 使用Rails开发一个新项目的时候,可以直接使用
rails new first_app
, rails会生成如下的目录结构:
每个目录的作用如下:
/app :主要工作目录,系统行为的代码都放在这个目录下,包括MVC(Models,View,Controller)都在这个目录下,另外,还有assets用来存储CSS、JavaScript和images,helper,mailer等辅助类的存放目录。
/config:存放系统配置文件的目录。
/db :存放DB文件
/doc:存放系统文档
/lib:系统引用的library module集散地,下面有一个assets用来存放引用Module使用使用的assets
/log:系统日志集散地
/public:允许所有人访问的数据集散地
/script:一些工具脚本的集散地
/test:测试目录,当使用rspec做测试时,文件目录替换为spec
/temp:临时文件存放目录
/vender:第三方代码,比如plugins和gems,同样的,其下面也包含了第三方使用的assets
README.rdoc:系统的简要说明
Rakefile:rake命令可以调用的task
Gemfile:当前系统需要的所有gem
Gemfile.lock:用于限定所使用的Gem的版本
config.ru:Rack Middleware的配置文件
.gitignore:存放需要被git忽略的文件列表
- 大小: 122.5 KB
分享到:
相关推荐
If you’re new to Rails, you’ll get step-by-step guidance. If you’re an experienced developer, this book will give you the comprehensive, insider information you need., Rails has evolved over the ...
这些步骤的实现位于`step_definitions`目录下,通常包含Ruby代码,它们将Gherkin步骤与实际的代码逻辑关联起来。通过这种方式,Cucumber-Rails帮助团队确保代码按照预期运行,同时提供了一种非技术人员也能理解的...
Rails 3 is a huge step forward. You can now easily extend the framework, change its behavior, and replace whole components to bend it to your will, all without messy hacks. This pioneering book is the...
学习Ruby on Rails 4.0的逐步指南。 它包括针对Ruby 2.0.0的基本教程,是为至少了解另一种编程语言并熟悉HTML的程序员编写的。
安装后,使用`django-admin.py`工具生成项目目录结构,这包括项目的初始化设置和管理命令。 - **安装**:在安装Django之前,可能需要先安装setuptools。完成后,通过`python setup.py install`命令进行Django的...
If you're new to Rails, you'll get step-by-step guidance. If you're an experienced developer, this book will give you the comprehensive, insider information you need. Rails has evolved over the ...
"Learn Version Control with Git" is a beginner-friendly step-by-step course. The book doesn't require a deep technical background. Instead, it's aimed at beginners of version control and/or ...
这些场景随后会被绑定到步骤定义文件中的Ruby代码,通常是位于`features/step_definitions`目录下。RSpec则通过在`spec`目录下创建`.rb`文件来编写测试。 为了使自动化测试更加高效,开发者可能还会配置Rake任务...
9. **启动指南**:`start step by step.txt`和`roadmap.txt`可能是项目启动和进阶教程,指导用户逐步搭建和扩展Webx应用。 10. **库和资源**:`lib2`目录可能包含了框架所需的第三方库,而`src`目录则包含了框架的...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
3. **创建步骤定义(Step Definitions)**:在Ruby代码中为Gherkin步骤编写对应的实现,将自然语言转化为可执行的代码。 4. **运行测试**:执行特性文件,验证系统是否按预期工作。BDD工具如Cucumber会自动匹配并...
角轨模板 使用Rails资产管道将HTML模板添加到Angular的$templateCache 。 重要信息:对于Rails 4.2+,请使用此gem的1.0+版本。 对于Rails 3-4.1,请使用...// Templates in app/assets/templates (but see step 5) /
为此,我们试图结合在其他Web框架中看到的最好的东西,包括以其他语言实现的框架,例如Ruby on Rails,ASP.NET MVC和Sinatra。 Laravel易于访问,但功能强大,为大型,强大的应用程序提供了所需的强大工具。 出色...
在Rails中,可以使用`step_by_step`库或者自定义状态机来管理这个流程。每个步骤对应一个控制器的action,用户在每个阶段的数据保存到session或数据库中,直到最后生成订单。 5. **支付集成**: 结算过程中往往...
具有模块化Javascript前端的Rails API。 安装 要使用此应用,请克隆此仓库并执行: $ bundle install ## Set Up Step 1. $ Run: rails db:migrate after bundle install Step 2. $ rails db:create Step 3. $ ...
9. **步骤定义**:步骤定义文件(step_definitions)中的.rb文件负责将特性文件中的自然语言转换为实际的代码。步骤通常按照功能或对象组织在不同的文件中,例如home_page_steps.rb和articles_steps.rb。多行步骤...
兜风构建简单的功能之旅查看现场演示设置您必须包含正确的脚本和样式资产 //= require joyride/joyride和 *= require joyride/joyride基本用法 = joyride :chooseID, :cookie => false do |j| = j.step :section1, ...
- **Ctrl + Alt + G**:运行Rails生成器(RunRailsgenerator),可以快速生成常见的Rails文件和目录结构。 - **Ctrl + R**:在Rails控制台中重新加载应用程序源代码(ReloadapplicationsourcesinRailsConsole),...
ENEI 2015 的 Rails 教程该存储库包含我在葡萄牙举行的全国计算机科学学生会议上举办的研讨会的教程代码。 本教程面向初学者/初入者。 我们构建了一个“陈词滥调”的待办事项列表应用程序。 该存储库有多个名为 step...