问题标签 [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 回答
955 浏览

ruby-on-rails - 文件末尾的 Rails 生成器`inject_into_file`

有没有办法使用生成器将某些内容附加到文件中inject_into_file?它必须得到一个:before:after参数,但我应该传递什么来附加一些东西?

0 投票
1 回答
43 浏览

ruby-on-rails - 定义参考名称

有没有办法用“rails generate”命令定义参考名称?

表 A 有两个字段 - a1 和 a2:对表 B 的引用。

0 投票
1 回答
3628 浏览

mysql - Rails - 在任何来源中都找不到 i18n-0.9.5

我正在使用 MySQL 开发 Ruby 网站,并且正在使用 Globalize 进行国际化。

但是,当我运行rails g migration create_translation_for_articles 终端显示以下内容:

我添加gem 'i18n', '~> 0.9.5'到 Gemfile 并运行bundle install但仍然没有变化。

我该如何解决这个问题?

更新:当我运行任何rails g命令时会出现该消息

注意:添加或不添加 gem 没有区别。安装i18nusinggem install也给出了相同的结果。

我的 Gemfile 的内容是:

0 投票
1 回答
235 浏览

ruby-on-rails - 安装petergate返回错误`找不到生成器'petergate:安装'`

我不断收到此错误。全文如下:

我已经跑了bundle install。gem 已安装并在我的 gem 目录中。我知道它不应该有什么不同,但是 Devise 已经安装并且我的用户模型被称为user.rb.

奇怪的是,当我尝试复制问题时,通过创建一个新的应用程序并安装设计然后 petergate,生成工作。

我已经尝试卸载 petergate,将其从我的捆绑包中取出并重新放回,bundle/ bundle install/的每个组合bundle update,将其移动到 gemfile 的顶部,尝试rails generate而不是rails g,重新启动我的计算机,但似乎没有任何工作。

Gemfile的如下:

Gemfile.lock

有人对这可能是什么有任何想法吗?我在扯头发。

0 投票
1 回答
144 浏览

ruby-on-rails - 如何将 class_name 选项传递给生成器?

我正在使用 Rails 的生成器在我的应用程序中生成模型之类的东西。

我的模型通常使用class_name关系选项。

是否可以从命令行生成模型并传递值class_name?我特别想避免在生成器运行后修改模型。

我希望存在的一个例子是:

然后生成的Book模型将如下所示: