Сколько маршрутов в Rails до того, как это повлияет на производительность? Какие ключевые изменения вы внесли в файл scaffold / default generated Routes?

#ruby-on-rails #rubygems #routes

#ruby-on-rails #rubygems #маршруты

Вопрос:

Мы переходим на Rails 2.3.

Какова верхняя граница количества маршрутов, которые Routes.rb может содержать до того, как это повлияет на производительность?

Какие ключевые изменения вы внесли в файл маршрутов по умолчанию, созданный scaffolding?

Нам нравятся строительные леса по умолчанию в разработке, поскольку мы можем легко получать доступ к объектам из Интернета и изменять их, в отличие от базы данных. Однако эта конфигурация неприемлема для производственной среды. Есть ли способ «активировать» определенные маршруты во время разработки?

Ответ №1:

Одна вещь, которую я всегда делаю, это если вы используете ресурсы, я всегда ограничиваю маршруты, делая что-то вроде:

  map.resources :comments, :only => [:create, :destroy, :index]
  

Вы можете просто поместить следующее в свой файл routes.rb

 if ENV['RAILS_ENV'] == 'production'
  #production routes

else
  #development routes

end
  

Комментарии:

1. Почему при разработке вы использовали другие маршруты по сравнению с ant в других средах? Рецепт ада отладки.

2. @Douglas только потому, что мы хотим ограничить количество доступных маршрутов в рабочей среде, но для разработки нам нравится использовать маршруты по умолчанию для беспроблемного и предельно простого администрирования. Я полагаю, если бы мы нашли правильный admin gem, нам не нужно было бы этого делать.

3. Понятия не имею. Я ценю этот Crashalot.