【发布时间】:2012-12-25 21:47:54
【问题描述】:
我今天刚开始在 Rails 上学习 Ruby。我正在关注 Rails For PHP Developers 一书。无论如何,当我键入 rails g model Subscribers 时,下一行显示“调用活动记录”。我从 cmd 行创建控制器没有问题,所以我的模型为什么没有生成。这意味着模型文件没有在模型目录中创建。
【问题讨论】:
-
我认为最好使用单数模型名称:
rails generate model Subscriber。无论如何,应该创建您的模型。Invoke ActiveRecord是输出中的预期行,因为 Rails 生成器将您的命令传递给 ActivRecord,即 Rails 的标准 ORM。 -
其实你应该看到这样的:`invoke active_record create db/migrate/20121225215234_create_subscribers.rb create app/models/subscriber.rb`
-
我输入了 rails generate model Subscriber 并且模型仍未创建。它显示'调用 active_record。它继续说“请安装 mysql 适配器:gem install activerecord-mysql-adapter。
-
这表明另一个问题。您是否正确设置了数据库?你正在运行什么操作系统,你想使用什么数据库?
-
尝试
rails g model subscriber并通过运行bundle update确保您的gem 文件等是最新的。
标签: ruby-on-rails activerecord model