Ruby on rails而不使用脚手架和发电机?
我是ruby on rails的新用户。 我有一些问题请尽早给出答案
1)是否可以在不使用* rails new application_name *命令的情况下创建Web应用程序 ? 意味着手动创建所需的文件夹和文件
2)我想在不使用脚手架和生成器的情况下创建应用程序,所以一切都是手动创建的…我搜索但没有得到链接来做…
你真的应该使用rails new (appname)
来生成你的项目目录。
从那里,您不需要生成脚手架。 如果你想略微抽象并手动创建一些东西,你可以使用rails generate resource (resource name)
。
如果你想要更简单,那么你可以使用rails generate model (model name)
和rails generate controller (controller name)
和rails generate migration (migration name)
。 在此抽象级别中,您可以指定选项,例如您希望模型具有的方法或希望迁移添加的列。
如果您自己制作这些文件(例如实际进入并为模型,控制器等创建新的文件夹/文件),那么最不抽象(大多数是手动的)
所以从最抽象到最少的顺序:
1)生成脚手架
2)生成资源
3)生成模型/控制器/迁移
4)创建没有rails的文件/文件夹
大多数开发人员通常使用#2,#3或#4层(请记住,通过不必一次又一次地手动创建相同的代码和灵活性来消除大量时间之间的权衡)。
rails new app-name
创建了大量的文件和文件夹,这些文件和文件夹是应用程序运行所必需的。 你会浪费大量时间自己写。 读作“重新发明轮子”。
您只需创建一个控制器和视图文件即可。 添加相应的路线。 启动服务器。 瞧。 你会拥有它。 大多数介绍文章展示了Scaffold以展示Rails的强大function,即使用几行代码可以实现多少。
- 如何进行渲染:编辑调用在地址栏中显示/编辑
- Ruby on Rails – 有很多,通过:找到多个条件
- undefined方法`merge’for:name:Symbol Rails 4.1.x collection_select
- 如何在Devise Flash消息中呈现HTML和Rails助手?
- Ruby on Rails最近的活动
- 如何列出包括关注点在内的所有模型
- RoR:语法错误,意外的tSTRING_BEG,期待’)’
- 使用after_save回调修改同一个对象而不再触发回调(递归)
- Rails 2.2.2问题:Gem的未定义方法`activate_bin_path’:Module(NoMethodError)