【发布时间】:2015-03-24 00:40:29
【问题描述】:
在经历了无数的第一次头痛之后,我终于把我的网站部署到网上了,耶! :)
我可以正常浏览网站,但无法创建/编辑或删除任何记录。我的研究告诉我,它与处理创建/更新/销毁请求的 javascript 有关,但我找不到解决方案。也许它甚至与 javascript 无关。
给出的错误消息是“我们很抱歉,但出了点问题。”检查日志。
我的生产日志说:
admin@The-Origin-of-Foods:/home/rails/log$ tail production.log
I, [2015-03-22T11:31:48.832680 #25012] INFO -- : Completed 200 OK in 13ms (Views: 9.7ms | ActiveRecord: 0.7ms)
I, [2015-03-22T11:31:49.647607 #25012] INFO -- : Started GET "/foods" for 127.0.0.1 at 2015-03-22 11:31:49 -0400
I, [2015-03-22T11:31:49.648373 #25012] INFO -- : Processing by FoodsController#index as HTML
D, [2015-03-22T11:31:49.649507 #25012] DEBUG -- : Food Load (0.3ms) SELECT "foods".* FROM "foods"
D, [2015-03-22T11:31:49.650502 #25012] DEBUG -- : Food Load (0.3ms) SELECT "foods".* FROM "foods" ORDER BY name ASC
D, [2015-03-22T11:31:49.651289 #25012] DEBUG -- : CACHE (0.0ms) SELECT "foods".* FROM "foods"
I, [2015-03-22T11:31:49.652546 #25012] INFO -- : Rendered foods/index.html.erb within layouts/application (2.5ms)
I, [2015-03-22T11:31:49.653475 #25012] INFO -- : Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.6ms)
D, [2015-03-24T00:08:13.314031 #28981] DEBUG -- : ActiveRecord::SchemaMigration Load (0.3ms) SELECT "schema_migrations".* FROM "schema_migrations"
D, [2015-03-24T00:11:21.832413 #28999] DEBUG -- : ActiveRecord::SchemaMigration Load (0.3ms) SELECT "schema_migrations".* FROM "schema_migrations"
实际上,老实说,我什至不知道我的服务器是否正在生产中运行。日志中的时间似乎与我的当地时间或我发送的页面请求(例如删除)不匹配。如何检查我所处的环境? (即使我在笔记本电脑上本地启动生产服务器,问题仍然存在)
我正在使用带有 Nginx、Unicorn、Rails 4.2 和 Ruby 2.1.3 的 DigitalOcean VPS
【问题讨论】:
-
(1) 您的服务器在哪个时区?有没有可能这只是一个时区偏移错误? (2) 我只看到一个 GET 请求。看起来您没有调用任何会更新/创建/删除任何数据的操作。
-
我试图删除一条记录,这给了我错误。删除不会在日志中弹出,这让我相信它甚至不在环境中。
-
好的。听起来你是对的,因为它是错误的环境。检查 unicorn 配置,并尝试在您正在查看的日志文件中找出正在调用(和记录)哪个环境。如果您在生产服务器上,那么 unicorn 配置可能会告诉您生产日志文件的写入位置,并且(也许?)它不是您正在查看的那个。再说一次,也许你在错误的服务器上?
-
/config/unicorn.rb 中没有配置文件 我检查了其他配置文件,但他们没有设置环境的选项。到目前为止,我一直在通过终端设置 environmensudt: $sudo service unicorn restart RAILS_ENV=production 这是否有效?
标签: javascript ruby-on-rails unicorn production