Ruby on rails 我在一台服务器上得到的“模板丢失”是什么,但在我的本地设备上没有?都在“主人”上`

Ruby on rails 我在一台服务器上得到的“模板丢失”是什么,但在我的本地设备上没有?都在“主人”上`,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我发现模板丢失错误。我做了一些重构,在我的第一次部署中,我得到了这个错误。我的本地框工作正常,它们都在master上 [arozar@logmon csdashboard]$ git status # On branch master nothing to commit (working directory clean) 错误: Template is missing Missing template signatures/show, application/show with {:loca

我发现
模板丢失
错误。我做了一些重构,在我的第一次部署中,我得到了这个错误。我的本地框工作正常,它们都在
master

[arozar@logmon csdashboard]$ git status
# On branch master
nothing to commit (working directory clean)
错误:

Template is missing

Missing template signatures/show, application/show with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/opt/csdashboard/app/views"
在解聚剂服务器上,我的
rake routes

 Signatures GET    /Signatures(.:format)                  Signatures#show
我显然在部署服务器上有文件:

[arozar@logmon csdashboard]$ ls -ltrh app/views/Signatures/
total 4.0K
-rw-r--r--. 1 apache apache 2.2K Aug  2 14:10 show.erb
这是因为
app/views/Signatures/

HFS+(Mac文件系统)中的Cap[S]是,所以它将
签名
签名
视为同一件事,使其在本地机器上运行良好。而CentOS则区分大小写。所以
签名
签名
实际上指向磁盘上的不同位置。Rails只会在小写路径中查找文件,因为Mac不区分大小写,所以它
签名
可以工作,因为文件系统不区分大小写


若要修复,请与文件路径中的大小写保持一致。

我怀疑这是因为cap S。您尝试过重命名它吗?刚刚尝试过,是的,成功了。我想可能是Mac(本地主机)和CentOS(测试服务器)的区别。。。我真的不知道。。