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

qqerqqer · March 12, 2012 · Last by edokeh replied at March 14, 2012 · 5887 hits

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")

You need to Sign in before reply, if you don't have an account, please Sign up first.