Я недавно нажал приложение Rails 3.1 на герою. Локально все работает нормально, но в реальном приложении функция поиска нарушена.Heroku Search Broken - Rails 3.1
Модель:
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
конец
Вид:
<%= form_tag apps_path, :method => 'get', :id => "search" do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil, :class => "search-button" %>
<% end %>
Контроллер:
def index
@apps = App.search(params[:search])
@number_of_apps = @apps.count
end
У меня такое ощущение, что это связано с тем, что моя локальная настройка работает на SQLite3, а установка Heroku использует PostgreSQL.
Любая помощь приветствуется. :)
, который подтверждает одну из моих мантр - создайте ту же платформу БД, к которой вы будете развертываться! Или, по крайней мере, протестируйте его перед развертыванием. –
Большое спасибо за совет :) Это сработало, вы бы порекомендовали какие-либо конкретные драгоценные камни для более продвинутых функций поиска? – Ammar
Вы должны взглянуть на [возможности полнотекстового поиска Postgres] (http://www.postgresql.org/docs/9.0/static/textsearch.html) – dexter