问题标签 [rails-generate]

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 投票
1 回答
607 浏览

ruby-on-rails-4 - Rails 4 custom generator, revoke/invoke

Given a simple custom generator:

#xA;

Which is used like so:

#xA;

How can i define the destroy behavior for this custom generator?

#xA;

Actually, my problem is that this generator use the generate method to use an existing rails generator. But i couldn't find any method to reverse what this generate did.

I used to use this for my own generators (which doesn't call any existing generator), and write my own "destroy" routines:

#xA;

I red a lot about this accross the web, but nothing relevant or up-to-date. So any advices are more than welcome.

Thanks for reading.

0 投票
1 回答
50 浏览

ruby-on-rails - 创建没有“漂亮的生成器”导轨的数据库字段

Rails 有没有一种方法可以在没有“漂亮的生成器”的情况下操作数据库字段和相应的访问器方法?

我希望用户,只要他们有特权,就能够操作数据库结构,也就是说,至少,添加或删除列。特权用户应该可以“添加”一些列。

假设我有一个对象/表artist,它应该“动态”接收“出生日期”、“玩过”、“已售出的副本”等列


不确定是不是抄袭。Rails 是否不鼓励用户这样做需要一个初步的决定。(如果是这样的话=>当然是一些noSQL解决方案)

至少在纯红宝石中,像这样动态地将属性添加到现有模型/类很容易

Test.class_eval do; attr_accessor "new_attribute"; end

Test.new.new_attribute = 2=> 2按预期返回

为了创建或操作自定义输入掩码/模型:我可以不手动按照生成器的方式手动调用ActiveRecord::Migration方法,例如add_column为 ORM 创建 getter/setter-methods 吗?

如果是或否,在这两种情况下,他们从哪一个开始?

谢谢!

0 投票
1 回答
1038 浏览

ruby-on-rails - 如何在 Rails 4.2 中重新生成 config/application.rb?

config/application.rbRails 4.2 是否提供在现有应用程序中重新生成的单个命令?

我问的原因是想象一个 Rails 应用程序是rails new-ed 没有--skip-test-unit选项。

然后在很久以后,这个应用程序被切换到 RSpec。如何config/application.rb重新生成该选项,就好像该--skip-test-unit选项最初是提供给 的一样rails new ...

所有这一切都会有效地改变文件require顶部附近的语句config/application.rb

到:

0 投票
1 回答
109 浏览

ruby-on-rails - 如何在没有活动记录的情况下使用 Rails 生成器

我正在构建一个没有数据库的 Rails 应用程序。在Disable ActiveRecord for Rails 4 中,我学习了如何配置应用程序,以便在缺少与数据库相关的 gem 时不会干扰它的运行。问题是我仍然想使用推荐创建模型rails generate mode MyModel。在这种配置下,上面的命令什么都不做。我在这里假设我需要在 application.rb 中需要一些模块(例如,activemodel,它似乎提供类似 ActiveRecord 的功能而不必具有 DB),但我似乎可以找到哪个模块。有人可以帮忙吗?

提前致谢

0 投票
1 回答
88 浏览

ruby-on-rails - 如何从 Rails 生成器获取有关类型修饰符的文档

在 Rails 4.2.x 中Active Record Migrations的文档中,第2.3 节传递修饰符说:

一些常用的类型修饰符可以直接在命令行中传递。它们用花括号括起来并遵循字段类型:

例如,运行:

$ bin/rails 生成迁移 AddDetailsToProducts 'price:decimal{5,2}' supplier:references{polymorphic}

...

查看生成器帮助输出以获取更多详细信息。

然而,bundle exec rails generate migration --help在 Rails 4.2.x(在我的例子中是 4.2.3)中运行并没有提到任何关于传递类型修饰符的内容——我什至看不到一个花括号。

我可以在3.5 Column Modifiers看到一些文档,但是如何从“生成器帮助输出”中获取被称为来自的文档?

0 投票
2 回答
122 浏览

ruby-on-rails - Rails 产生错误

每次输入时都会出现此错误rails generate

0 投票
1 回答
79 浏览

rails-generate - 使用 Space 进行 rails g 迁移的语法

你好。

我正在尝试在我的架构中添加一个名为product_size我的表的列。order_items

我是否这样做:

$ rails g migration add_product_size_to_order_items

或者

$ rails g migration add_product_size_to_OrderItem

还是其他?

谢谢!

0 投票
1 回答
45 浏览

ruby-on-rails - 跳过 Active Record 中断 Rails 生成器

我创建了一个-O --api打开标志的新 Rails 项目,rails g model现在对我来说已经坏了:它什么都不做,只是说“通过 Spring 预加载器运行”(它不是 Spring 错误,因为我尝试删除 Spring)并返回。

之后,我创建了一个新项目(完全相同,只是没有-O),并且rails g model工作正常。跳过 AR 会破坏生成器吗?如果是这样,我该如何避免?

我在 Ubuntu Linux 16.04 LTS 上使用 Ruby 2.3.1 和 Rails 5.0.0.1。

0 投票
1 回答
645 浏览

ruby-on-rails - rails_admin 未初始化的常量

我已经添加了gem rails_admin. 起初它运行良好,但每当我想编辑或查找某些内容时,就会出现此问题。我试图删除该行,但找不到它在应用程序中的位置。我读到很多人遇到了与我类似的问题,但对我没有任何帮助!此外,由于我的应用程序使用不同的语言,出于某种原因,我认为这可能是它无法运行的原因。似乎没有人知道问题所在

这是我得到的:

这是一个完整的跟踪:

我还想知道我是否可以仅生成仅使用英语作为 gem 路线的区域设置语言的 gem,而不是应用程序的区域设置语言!

请帮忙,提前谢谢!

0 投票
0 回答
28 浏览

ruby-on-rails - 生成器列表在哪里配置密钥?

Where list 或如何获取生成器键列表 ( assets, template_engine) 以进行禁用,如下所示:

执行rails generate时显示生成器列表。可以禁用assets生成器,因为它是通过命令显示的。但是如何猜测或获取键名template_engine等键来禁用?