我最近推了一個Rails 3.1應用程序到heroku。在本地,一切正常,但在實時應用程序中,搜索功能被破壞。Heroku搜索破 - 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