Tôi có một ứng dụng đường ray tôi muốn sử dụng cho nhiều trang web, mỗi trang có các thiết kế khác nhau.Nhiều thư mục công cộng, cài đặt đường ray đơn
Tôi muốn thay đổi cài đặt đường ray/thư mục công khai thành một thứ khác (động cuối cùng). Tuy nhiên, tôi đã gặp sự cố (lỗi?) Đang thay đổi các thư mục ...
Trong tệp application.rb của mình, tôi thay đổi đường dẫn path.public thành một thứ khác "công khai" (giả sử "site_one"). Đây là mã:
puts paths.public.paths
paths.public = "site_one"
puts paths.public.paths
Hai lệnh "đặt" là để gỡ lỗi. Bây giờ chạy "rails s" và bạn sẽ thấy:
/home/macklin/app/public
/home/macklin/app/site_one
Điều này xác minh đường dẫn được thay đổi chính xác. Tuy nhiên, ngay sau đó, đường ray ném các lỗi sau (cho tôi biết nếu bạn cần đầy đủ các dấu vết):
Exiting
/usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/paths.rb:16:in `method_missing': undefined method `javascripts' for #<Rails::Paths::Path:0x7f422bd76f58> (NoMethodError) from /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_controller/railtie.rb:47
tôi đoán là nó không thể tìm thấy javascripts thư mục mặc dù nó đang ngồi rõ ràng trong thư mục "site_one" .
Có ai biết tại sao tôi nhận được điều này không?