Rails 弱弱的问一下,为什么报 RAILS_ROOT 是 uninitialized constant???

qqerqqer · 2012年03月12日 · 最后由 edokeh 回复于 2012年03月14日 · 5885 次阅读

RT,求原因~~~ 刚开始学 rails,见谅~~~

rails3.2 里不这么写了,Rails.root

因为在新的版本中,已经不用RAILS_ROOT了,改用Rails.root,但是你的代码中依然在用这个,解决方法是把所有的 RAILS_ROOT 换成 Rails.root

#1 楼 @ywencn 谢谢了~~~ 追问下,上传的 image 一般放在什么目录下合适?

#3 楼 @qqerqqer 存磁盘上的话,public/images/upload/xxx/xxx.jpg

#4 楼 @ywencn 这样啊,谢啦~~~

/public/uploads/

而且要注意,RAILS_ROOT 是一个字符串,而 Rails.root 是 Path 对象

#7 楼 @edokeh 比如现在可以这样 Rails.root.join("config", "database.yml") 而以前必须这样 File.join(RAILS_ROOT, "path", "to", "something")

需要 登录 后方可回复, 如果你还没有账号请 注册新账号