1

我正在尝试将数据插入到用于 Rails 应用程序的 SQLite 数据库中。

我最初以为我可以使用 SQLite 管理器,insert into tablename (value) values ('value')但是,它没有向表中插入任何内容,也没有产生错误。

我做错什么了吗?有没有办法直接用 Rails 做到这一点?

我以为我可以使用某种 activerecord 迁移rake db:migrate,但是我一直找不到合适的命令。

4

1 回答 1

1

rails runner是一种利用 Rails 运行时的好方法,无需为您的应用程序加载整个 Rails 堆栈。它将为您的底层数据库提供完整的 ActiveRecord 资源,从而轻松进行数据库操作。

runner内置帮助:

轨道跑者
用法:runner [options]('Some.ruby(code)' 或文件名)

    -e, --environment=name 指定运行器运行的环境(测试/开发/生产)。
                                     默认:开发

    -h, --help 显示此帮助信息。

您还可以将 runner 用作脚本的 shebang 行,如下所示:
-------------------------------------------------- ------------
#!/usr/bin/env /Users/greg/junk/foo/script/rails runner

Product.all.each { |p| p.price *= 2 ; p.保存!}

我已经多次将它用于将 Rails 下的数据加载到数据库中的作业。对于您需要做的事情,这将是一个很好的解决方案。

Rails 任务:脚本/运行程序还是 rake? ”也值得一读以获取更多信息。

于 2013-01-09T20:00:44.553 回答