У меня есть приложение rails, которое я хотел бы использовать для нескольких сайтов, каждый с разным дизайном.
Я хотел бы изменить каталог установки / public rails на что-то другое (динамически в конечном итоге).Однако я столкнулся с проблемой (ошибкой?) Смены каталогов ...
В моем файле application.rb я изменил путь paths.public на что-то отличное от "public" (скажем, "site_one"),Вот код:
puts paths.public.paths
paths.public = "site_one"
puts paths.public.paths
Две команды "put" предназначены для отладки.Теперь запустите "rails s", и вы увидите:
/home/macklin/app/public
/home/macklin/app/site_one
Это подтверждает, что путь изменен правильно.Однако вскоре после этого rails выдает следующую ошибку (дайте мне знать, если вам нужна полная трассировка):
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
Я предполагаю, что он не может найти каталог javascripts, даже если он явно находится в "site_one""папка.
Кто-нибудь знает, почему я получаю это?