我在其中一个模型(round.rb)中有此查询 每当创建一个回合时,我都希望自动生成该回合中的所有匹配项。
Match.create(
home_player_user_id: home,
away_player_user_id: away,
round_id: id,
first_pokemon: 2,
second_pokemon: 2,
third_pokemon: 3)
我希望看到类似的东西
Match Create (0.8ms) INSERT INTO "matches" ("home_player_user_id", "away_player_user_id", "round_id", "created_at", "updated_at", "first_pokemon", "second_pokemon", "third_pokemon") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["home_player_user_id", 1], ["away_player_user_id", 1], ["round_id", 1], ["created_at", "2018-11-25 10:08:14.422748"], ["updated_at", "2018-11-25 10:08:14.422748"], ["first_pokemon", 2], ["second_pokemon", 2], ["third_pokemon", 3]]
在日志中。
但是,我仅看到该INSERT查询的一部分被使用,例如:
D, [2018-11-25T09:45:03.240848 #4994] DEBUG -- : Match Create (0.3ms) INSERT INTO "matches" ("away_player_user_id", "round_id", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["away_player_user_id", 1], ["round_id", 20], ["created_at", "2018-11-25 08:45:03.239943"], ["updated_at", "2018-11-25 08:45:03.239943"]]
在此示例中,home_player_user_id为nil
,这是完全可以的,但是我没有看到在数据库中设置任何其他字段,如first_pokemon
,second_pokemon
等,这会中断我的整个逻辑。
这仅在使用乘客的nginx服务器(https)上的生产中发生。
我将在每次部署时重新启动乘客应用程序,因此我应该准备好所有最新更改。
在我的本地计算机上,它可以在生产和开发中(与rails s
一起正常使用
有人对我在这里可能会错过的事情有任何线索吗?
非常感谢您!
答案 0 :(得分:0)
问题确实是乘客和nginx没有反映出这些变化。我完全重新启动了服务器计算机,然后它获取了更改