我正在尝试将数据插入到用于 Rails 应用程序的 SQLite 数据库中。
我最初以为我可以使用 SQLite 管理器,insert into tablename (value) values ('value')
但是,它没有向表中插入任何内容,也没有产生错误。
我做错什么了吗?有没有办法直接用 Rails 做到这一点?
我以为我可以使用某种 activerecord 迁移rake db:migrate
,但是我一直找不到合适的命令。
我正在尝试将数据插入到用于 Rails 应用程序的 SQLite 数据库中。
我最初以为我可以使用 SQLite 管理器,insert into tablename (value) values ('value')
但是,它没有向表中插入任何内容,也没有产生错误。
我做错什么了吗?有没有办法直接用 Rails 做到这一点?
我以为我可以使用某种 activerecord 迁移rake db:migrate
,但是我一直找不到合适的命令。
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? ”也值得一读以获取更多信息。