Ruby on rails 4 无法使用pry插入数据,但console可以工作。只有一张桌子。轨道4

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控制台中创建一个新类别,并出现以下错误:

$ 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
,因此,如果您尝试将变量命名为相同的名称,它将不会高兴