Имейте приложение, в котором есть «списки» — подумайте о рубричных объявлениях — и у каждого списка есть список тегов.
Следующий код дает сбой, когда я запускаю приложение в рабочем режиме, но отлично работает в режиме разработки
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 script/server mongrel -e production
По умолчанию используется порт 3000. Я могу получить доступ к другим представлениям в приложении, которые НЕ вызывают "listing.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...
}