Rails Ruby Rails 怎么执行 script 中的 rb 文件?并且让其中的数据插入到数据库? 执行命令是什么?

CharlesZCB · 2018年09月22日 · 最后由 CharlesZCB 回复于 2018年09月23日 · 821 次阅读

例如 script 文件下有个 useradd.rb 代码: user = Delta::User.new user.username = "Ruby " user.sex = 1 user.save 执行什么语句 让他插入到数据库?

bin/rails runner path/to/script.rb
2 楼 已删除

in type_cast': undefined methodto_f' for [4288, 2888, 5288, 6888, 6888, 9288]:Array (NoMethodError) Did you mean? to_s to_a to_h 有一个 float 的数组 提交时出了这个错 请问怎么回事?

CharlesZCB 回复

无头无尾的怎么答?

就是按杂烩哦你的说的做了 完了在执行到这里时 出现这个问题 数据就是这个:

('X99主板','华硕',2,2888,NOW(),NOW()),
('iPhone6s','苹果',3,5288,NOW(),NOW()),
('iPhone6sPlus','苹果',3,6888,NOW(),NOW()),
('iPad Pro','苹果',4,6888,NOW(),NOW()),
('Mac Book Pro','苹果',1,9288,NOW(),NOW())

难道不能写个 rake task ?

写 rake 执行比较靠谱吧,

@CharlesZCB
贴点代码
在发表前预览

写 Rake 并没有比较靠谱,如果是没有依赖关系的任务写 Rake 并没有额外好处。

嗯嗯 谢谢各位 已经解决

需要 登录 后方可回复, 如果你还没有账号请 注册新账号