标签: rails-generate

如何反转'rails generate'?

即删除它创建的所有文件并回滚所做的任何更改?不一定是db,但更多的是配置文件.

例如,自动删除在routes.rb文件中删除的模型/控制器的所有资源映射以及可能已经进行了更改的其他地方?

谢谢.

ruby ruby-on-rails-3 rails-generate

455
推荐指数
7
解决办法
19万
查看次数

如何使用rspec生成控制器规范?

我正在将devise_invitable集成到我的应用程序中,我不得不编写一个自定义控制器 - InvitationsController - 来覆盖gem中的一些方法.现在,我想编写测试来涵盖我已完成的工作,但我无法弄清楚如何为新控制器生成规范.任何帮助将不胜感激.

谢谢!

controller rspec ruby-on-rails-3 rails-generate

30
推荐指数
3
解决办法
2万
查看次数

在Rails 3中缺少脚本/生成

我刚安装了Rails 3并创建了我的第一个应用程序.Rails3 + ruby​​ 1.9的安装进行得非常顺利,但是我缺少脚本/生成中的生成脚本.

我从头开始创建了一个新的应用程序,无需验证.

知道为什么会这样,以及如何解决它?

ruby-on-rails ruby-on-rails-3 rails-generate

19
推荐指数
1
解决办法
1万
查看次数

Rails - 使用`rails generate model`来指定不可为空的字段类型

根据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)

我想不出任何其他表达方式

注意:我已经知道您可以进入迁移文件并手动添加它.那不是我想要的.

ruby ruby-on-rails rails-generate rails-generators

10
推荐指数
1
解决办法
3354
查看次数

自动打开Rails在编辑器中生成迁移文件

是否可以配置Rails以便在运行后rails g migration name_of_migration自动在TextMate中打开该文件?

ruby migration textmate ruby-on-rails rails-generate

5
推荐指数
2
解决办法
553
查看次数

rails script/generate默认跳过不必要的文件

自从我开始使用rspec等以来,脚本/生成变得非常烦人.我不再需要单元测试文件和固定装置,但是脚本/生成无论如何都会使它们成为现实.

是否可以在系统范围内(或至少在整个项目范围内)设置--skip-fixtures--skip-test默认?

ruby rspec ruby-on-rails rails-generate

4
推荐指数
2
解决办法
2222
查看次数

添加钩子到脚本/生成迁移

我从xterm和vim做我的Rails dev.

我厌倦了跑步script/generate migration do_whatever,然后通过db/migrate尝试制表符完成拖拽到20091015235018_do_whatever其他5个具有相似时间戳的迁移.

添加钩子以在vim中打开生成的迁移的最佳方法是什么?

我宁愿不在/ usr/lib中攻击Rails的核心,因为我在几个系统中工作,并且可以看到自己想要创建许多这样的钩子.但是,它看起来并不值得插件.

有很多简单的方法来获取生成的文件的名称,但我不确定如何干净地将它挂钩到生成.你怎么看?

migration hook plugins ruby-on-rails rails-generate

3
推荐指数
1
解决办法
724
查看次数

Rails为现有资源生成控制器样板?

我曾经generate scaffold设置过基本的RESTful操作,但我想扩展操作以包含"购买"之类的内容.有没有办法使用命令行生成样板文件(控制器文件中的存根函数和更新的路径文件?)?

据我所知generate controller擦拭或离开现有文件 - 没有很好的方法来合并它们.

ruby-on-rails rails-generate

3
推荐指数
1
解决办法
689
查看次数

如何在Rails 3中关闭RSpec 2的生成器?

我在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

2
推荐指数
1
解决办法
1780
查看次数

Rails g 迁移走新路线,什么也不做

$ rails generate migration add_password_digest_to_users password_digest:string
Run Code Online (Sandbox Code Playgroud)

必须向用户添加password_digest,但rails生成命令不起作用。它只是假装有效,但似乎会永远持续下去。没有返回错误或回溯,只是换行。

ruby-on-rails rails-migrations rails-generate

1
推荐指数
1
解决办法
400
查看次数

Rails生成脚手架 - > NameError:未初始化的常量

我有这个愚蠢的事情......我确信我只是错过了一些明显的东西,但是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)

这有什么不对?

干杯

ruby rake ruby-on-rails nameerror rails-generate

0
推荐指数
1
解决办法
1097
查看次数