问题标签 [rails-generators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11039 浏览

ruby-on-rails-3.2 - “rails generate controller”没有创建控制器

我正在尝试在终端中运行它:

但是,它不是创建控制器。该过程以退出代码 0 结束。

有任何想法吗?

编辑

我的环境

0 投票
3 回答
4163 浏览

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

根据rails文档

http://guides.rubyonrails.org/migrations.html

2.3 Supported Type Modifiers表示应该可以修改字段以允许或禁止列中的 NULL,并且可以在终端上执行此操作

这就是我希望出现在迁移文件中的内容

在终端上,我试过了

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

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

0 投票
1 回答
1459 浏览

ruby-on-rails - 如何覆盖 Rails 的默认迁移生成器模板

我需要覆盖这些迁移模板:

https://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b1e6068/activerecord/lib/rails/generators/active_record/migration/templates/migration.rbhttps://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b/ activerecord/lib/rails/generators/active_record/migration/templates/create_table_migration.rb

在我的 rails 应用程序中,以便他们从 rails 应用程序而不是 gem 本身获取模板。到目前为止,我已经尝试了所有可能的组合,但没有运气。

我试过的:

谁能指出我正确的方向?

0 投票
1 回答
288 浏览

ruby-on-rails - 如何防止 RSpec 在生成的规范中使用“Rspec.describe...”和“type:...”?

自从升级到 RSpec 3RSpec.describe后,我生成的规范文件不仅包含describe,而且还显式包含了类型,例如:type => :model. 例如,这是刚刚为名为“Plan”的类生成的模型规范文件:

我宁愿让它看起来像这样(注意第 3 行的更改):

...“类型”调用似乎特别多余,因为我config.infer_spec_type_from_file_location!rails_helper.

如何让 RSpec 生成看起来像我的第二个示例的规范文件?我不想每次都手动编辑它。

0 投票
1 回答
766 浏览

ruby-on-rails-4 - 在 gem 中为 Rails 4 构建生成器

我已经查看并尝试了各种有关使用生成器创建 gem 的方法。也许我的疲倦让我忘记了一些事情,或者只是我缺乏经验。无论哪种方式,我都试图了解如何构建一个简单的生成器 gem,以便我可以在未来的项目中重用代码。是的,我正在构建一些已经存在的东西,但作为一个学习者,我更感兴趣的是了解如何构建一个 gem,这样我就可以在未来贡献一些更有意义的东西,而不是仅仅使用已经制作的 gem,而不知道真正发生了什么在。因此,事不宜迟,我的代码如下所示:

这是我的 generators/simpauth/install_generator.rb 代码

我的发电机/simpauth/templates/sessions.rb

和 lib/simpauth.rb

还有 simpauth.gemspec

任何帮助将不胜感激。

编辑 - 此代码在 Rails 应用程序中按预期工作。当安装为 gem 时,我只是无法让轨道识别生成器。

0 投票
0 回答
761 浏览

ruby - Rails 4.2 Generator ERB 模板方法和变量,它们从何而来?

在 Rails 4.2 中用于脚手架生成器的 ERB 中,模板中的变量/方法来自哪里?

下面的“_form.html.erb”模板中的诸如singular_table_name 和属性之类的东西。它们是方法吗?变量?在哪里可以找到此模板中可用内容的列表?

例如,我尝试使用一些 ActiveRecord 类方法(反射),但它们不可用。

如果它只是一组方法列表,而不是从 AR 类中提取,有没有办法像从控制器到视图一样从生成器传递实例变量?

最初来自 .rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/generators/erb/scaffold/templates/_form.html.erb

我现在将此文件(有效)放在 rails_app/lib/templates/erb/scaffold

0 投票
1 回答
376 浏览

ruby-on-rails-3 - Rails 引擎:如何为 Rails 引擎生成控制器?

我们在一个应用程序中维护了三个 Rails 引擎。它们被放置在vendor文件夹中,

当我们通常创建控制器时,如何Engine1从我的根文件夹生成控制器?例如,

> rails generate controller Engine1:users

注意:- 我可以通过移动文件夹来创建控制器。Engine1那就是从根应用程序移动到文件夹并生成控制器,它工作正常。但是每次从我的根应用程序移动并生成都会有点困难。

0 投票
1 回答
31 浏览

ruby-on-rails - 运行控制器生成器后如何避免创建视图目录?

我正在尝试运行此命令:

rails generate controller users --no-helper --no-assets --no-view-specs --no-controller-specs

仅创建控制器文件。但是,我找不到避免创建视图目录的方法。我怎样才能做到这一点?

0 投票
1 回答
635 浏览

ruby-on-rails - 在命名空间的 Rails 脚手架中生成正确的路径

当您使用它时rails generate scaffold admin/user --model-name=Userrails generate scaffold_controller --model-name=User它会以命名空间的方式生成几乎所有内容。你得到app/controllers/admin/users_controller.rb了你的控制器并app/views/admin/users/充满了你的观点。

它不正确的一件事是你的路径。您必须手动去替换对user_pathwithadmin_user_path等的引用。这很乏味。

有没有办法告诉 Rails 生成指向新命名空间的路径,而不是模型所在的命名空间?

使用 Rails 4。

0 投票
2 回答
127 浏览

ruby-on-rails - (Rails 4.2)如何从视图触发脚手架生成?

如何从视图触发脚手架生成?

例如,假设我有一个这样的方法:

如何在“example_page.html.erb”上创建一个按钮来触发此方法以在服务器上执行命令?(这里不用担心安全)