即删除它创建的所有文件并回滚所做的任何更改?不一定是db,但更多的是配置文件.
例如,自动删除在routes.rb文件中删除的模型/控制器的所有资源映射以及可能已经进行了更改的其他地方?
谢谢.
我正在将devise_invitable集成到我的应用程序中,我不得不编写一个自定义控制器 - InvitationsController - 来覆盖gem中的一些方法.现在,我想编写测试来涵盖我已完成的工作,但我无法弄清楚如何为新控制器生成规范.任何帮助将不胜感激.
谢谢!
我刚安装了Rails 3并创建了我的第一个应用程序.Rails3 + ruby 1.9的安装进行得非常顺利,但是我缺少脚本/生成中的生成脚本.
我从头开始创建了一个新的应用程序,无需验证.
知道为什么会这样,以及如何解决它?
根据rails文档
http://guides.rubyonrails.org/migrations.html
2.3支持的类型修饰符表示应该可以修改字段以允许或禁止列中的NULL,并且可以在终端上执行此操作
这就是我想要在迁移文件中出现的内容
class CreateTestModels < ActiveRecord::Migration
def change
create_table :test_models do |t|
t.string:non_nullable, :null => false
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
在终端上,我试过了
rails generate model TestModel non_nullable:string{null}
rails generate model TestModel 'non_nullable:string{null: false}'
Run Code Online (Sandbox Code Playgroud)
我想不出任何其他表达方式
注意:我已经知道您可以进入迁移文件并手动添加它.那不是我想要的.
是否可以配置Rails以便在运行后rails g migration name_of_migration自动在TextMate中打开该文件?
自从我开始使用rspec等以来,脚本/生成变得非常烦人.我不再需要单元测试文件和固定装置,但是脚本/生成无论如何都会使它们成为现实.
是否可以在系统范围内(或至少在整个项目范围内)设置--skip-fixtures和--skip-test默认?
我从xterm和vim做我的Rails dev.
我厌倦了跑步script/generate migration do_whatever,然后通过db/migrate尝试制表符完成拖拽到20091015235018_do_whatever其他5个具有相似时间戳的迁移.
添加钩子以在vim中打开生成的迁移的最佳方法是什么?
我宁愿不在/ usr/lib中攻击Rails的核心,因为我在几个系统中工作,并且可以看到自己想要创建许多这样的钩子.但是,它看起来并不值得插件.
有很多简单的方法来获取生成的文件的名称,但我不确定如何干净地将它挂钩到生成.你怎么看?
我曾经generate scaffold设置过基本的RESTful操作,但我想扩展操作以包含"购买"之类的内容.有没有办法使用命令行生成样板文件(控制器文件中的存根函数和更新的路径文件?)?
据我所知generate controller擦拭或离开现有文件 - 没有很好的方法来合并它们.
我在GitHub页面(以及几个博客)中提到的Rails 3 RC下安装了当前的RSpec 2 Beta.一切正常,但我无法关闭某些博客上建议的特定生成器.
这是我在./config/application.rb中所做的事情:
config.generators do |g|
g.test_framework :rspec, :fixtures => false, :views => false
end
Run Code Online (Sandbox Code Playgroud)
但是当做"rails g scaffold Model name:string"时,仍会生成那些视图规格.我的设置有什么问题?
code-generation rspec ruby-on-rails ruby-on-rails-3 rails-generate
$ rails generate migration add_password_digest_to_users password_digest:string
Run Code Online (Sandbox Code Playgroud)
必须向用户添加password_digest,但rails生成命令不起作用。它只是假装有效,但似乎会永远持续下去。没有返回错误或回溯,只是换行。
我有这个愚蠢的事情......我确信我只是错过了一些明显的东西,但是yahoogling并没有解决问题.
我所做的就是
rails new TestApp
Run Code Online (Sandbox Code Playgroud)
和
cd TestApp
rails generate scaffold User name:string age:integer
bundle exec rake db:create
bundle exec db:migrate
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.
但是当我去IRB时,没有用户!
u = User.first
NameError: uninitialized constant User
from (irb):3
from /usr/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
干杯
rails-generate ×11
ruby ×5
rspec ×3
migration ×2
controller ×1
hook ×1
nameerror ×1
plugins ×1
rake ×1
textmate ×1