近来碰到一个问题
想遍历某个目录下的所有文件
但是发现写了这段程序后
Dir.chdir("#{RAILS_ROOT}" + "/public/images")
@dirs = Dir["*"]
@dirs = Dir["*"]
报了莫名其妙的错 Application Error
后来查了下资料 在windows下 RAILS_ROOT是相对路径,而我们需要一个绝对路径,在使用chdir的时候
因此可以在boot.rb文件中修改如下
在 root_path = File.join(File.dirname(__FILE__), '..') 一行下面增加一行:
root_path = File.expand_path(File.join(File.dirname(__FILE__), '..') )
然后重启web服务既可解决这个问题
本文介绍了一种解决Rails应用程序中遇到的路径错误的方法。在Windows环境下,由于RAILS_ROOT变量指向的是相对路径而非绝对路径,导致在切换工作目录时出现错误。通过在boot.rb文件中将RAILS_ROOT修改为绝对路径,可以有效解决此问题。

1503

被折叠的 条评论
为什么被折叠?



