Nginx上的乘客未在栏杆上重新加载我的更改红宝石

时间:2018-11-25 10:12:47

标签: ruby-on-rails activerecord passenger

我在其中一个模型(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_pokemonsecond_pokemon等,这会中断我的整个逻辑。

这仅在使用乘客的nginx服务器(https)上的生产中发生。 我将在每次部署时重新启动乘客应用程序,因此我应该准备好所有最新更改。 在我的本地计算机上,它可以在生产和开发中(与rails s一起正常使用

有人对我在这里可能会错过的事情有任何线索吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

问题确实是乘客和nginx没有反映出这些变化。我完全重新启动了服务器计算机,然后它获取了更改