Ruby on rails 4 无法使用pry插入数据,但console可以工作。只有一张桌子。轨道4
我试图在我的pry控制台中创建一个新类别,并出现以下错误:Ruby on rails 4 无法使用pry插入数据,但console可以工作。只有一张桌子。轨道4,ruby-on-rails-4,sql-insert,rails-console,pry,Ruby On Rails 4,Sql Insert,Rails Console,Pry,我试图在我的pry控制台中创建一个新类别,并出现以下错误: $ pry -r ./config/environment [1] pry(main)> cat = Category.create(name: "Programming") Error: Cannot open "/Users/johncurry/Desktop/programs/startup/jetpack/=" for reading. 但当我尝试在不同的表中添加数据时,效果很好。比如说 $ user = User.cr
$ pry -r ./config/environment
[1] pry(main)> cat = Category.create(name: "Programming")
Error: Cannot open "/Users/johncurry/Desktop/programs/startup/jetpack/=" for reading.
但当我尝试在不同的表中添加数据时,效果很好。比如说
$ user = User.create(username: "Jello")
这将插入到用户表中。(仍在撬动中。)
当我切换到Rails控制台时,它可以工作
$ rails console
Loading development environment (Rails 4.0.0)
irb(main):001:0> cat = Category.create(name: "Programming")
(0.1ms) begin transaction
SQL (14.1ms) INSERT INTO "categories" etc...
所以我觉得可以安全地假设这是一个PRY问题,因为我的数据库在那里,它在Rails控制台中工作,甚至在PRY控制台中工作,除了我的categories表。我在S.O.上没有发现任何类似的问题。pry如此强大的原因之一是它有很多命令。在这种情况下,
cat
就是其中之一。pry中还有cd
,edit
,ls
,cat
,因此,如果您尝试将变量命名为相同的名称,它将不会高兴