1

我是 Ror 的新手,我需要一些帮助。

我正在开发这个 RoR 项目。一切正常。然后我更改了几页,其中涉及使用迁移添加和删除字段。更改了许多 html.erb 页面。在本地测试过,运行良好。但是当我将它推送到测试服务器时,在其中一个页面中,它一直说 Completed 500 Internal Server Error in xxms (仅此而已)。以下是完整的堆栈跟踪:

在 2013-08-09 15:46:00 +1000 开始 GET "/participants" for 128.250.7.101

ParticipantsController#index 处理为 HTML 用户负载 (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? 限制 1 [["id", 1]]

参与者负载 (0.4ms) SELECT "participants".* FROM "participants" ORDER BY Clinical_centre_id

参与者负载 (0.2ms) SELECT "participants".* FROM "participants" WHERE "participants"."user_id" = 1

ClinicalCentre 负载 (0.2ms) SELECT "clinical_centres".* FROM "clinical_centres" WHERE "clinical_centres"."id" = 16 LIMIT 1

Mother Load (0.6ms) SELECT "mothers".* FROM "mothers" WHERE "mothers"."participant_id" = 1 LIMIT 1

父亲负载 (0.4ms) SELECT "fathers".* FROM "fathers" WHERE "fathers"."participant_id" = 1 LIMIT 1

先证者负载 (0.5ms) SELECT "probands".* FROM "probands" WHERE "probands"."participant_id" = 1 LIMIT 1

T1 负载 (1.1ms) SELECT "t1s".* FROM "t1s" WHERE "t1s"."participant_id" = 1 LIMIT 1

T2 负载 (1.0ms) SELECT "t2s".* FROM "t2s" WHERE "t2s"."participant_id" = 1 LIMIT 1

T3 负载 (1.4ms) SELECT "t3s".* FROM "t3s" WHERE "t3s"."participant_id" = 1 LIMIT 1

在布局/应用程序中渲染参与者/index.html.erb (24.4ms)

在 32 毫秒内完成 500 内部服务器错误

我知道数据库加载正常,因为在另一个从数据库加载数据的页面中,它运行没有错误。我比较了本地和服务器之间的 sqlite3 和 schema.rb 文件,它们是相同的。

我注意到的一件事是 Rails.env.capitalize 在本地显示“测试”,而在服务器上显示“开发”。apache2 的 error.log 和 access.log 什么也没显示。

需要帮助或有关如何了解更多信息的想法。谢谢你。

4

1 回答 1

1

找到它,而不是使用

sudo 服务 apache2 重启

我使用启动我的 RoR 服务器

rails s -e 测试

它在编译过程中显示错误。显然,我在包含度数(°)符号的模型中定义了一个集合。

于 2013-08-09T06:40:11.603 回答