Имейте приложение, у которого есть "списки" - думайте классифицированные объявления - и у каждого перечисления есть список тегов.
Следующий код завершается ошибкой, когда я запускаю приложение в производственном режиме, но отлично работает в режиме разработки
uninitialized constant ActiveRecord::Acts::Taggable::InstanceMethods::TagList
Extracted source (around line #45):
42:
43: <span class="listingIndexTags">
44: Location: [location] | Tags:
45: <% tag_list = listing.tag_list %>
46: <% if tag_list != nil %>
47: <% for tag in tag_list %>
48: <%= link_to tag.to_s, { :action => "filter_on",
Командная строка, которую я использую для запуска моего экземпляра mongrel в этом тестовом примере:
скрипт ruby / серверный монгрел -e производство
По умолчанию используется порт 3000. Я могу получить доступ к другим представлениям в приложении, которые НЕ вызывают "перечисление.tag_list".
". Tag_list" предоставляется "acts_as_taggable_on_steroids", который я использую в этом приложении. Он установлен как драгоценный камень.
Может быть, файлы моего окружения плохие?
Вот мой файл development.rb
config.cache_classes = false
config.whiny_nils = true
config.action_controller.consider_all_requests_local = true
config.action_view.debug_rjs = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
...took these settings out for this post...
}
И мой файл production.rb ...
config.cache_classes = true
config.threadsafe!
config.action_controller.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.cache_store = :mem_cache_store
config.action_mailer.raise_delivery_errors = false
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
...took these settings out for this post...
}