Поиск по шаблону не работает на Heroku - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть следующий метод в моей модели:

 #find all the manufacturers names and ids or those matching a search string
  def self.find_all(manufacturer="")
       m_name =  manufacturer.gsub(" ", '%') if manufacturer
    find(:all, :select => 'id, name', :order => "name", :conditions => ["name like ?", "%#{m_name.capitalize}%"])
  end

Это прекрасно работает на моем локальном компьютере, но когда я ставлю его на Heroku, оно работает менее хорошо: если я выполняю поиск и ввожу больше, чемодним словом он не будет возвращать никаких значений.

Чем отличается Heroku?

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

Я думаю, что это как-то связано с утверждением «Мне нравится». В mysql и heroku postgresql иногда требуются изменения кода при переключении между ними.

может быть попробовать

"name ILIKE ?"

также зацените этот ответ здесь . Всегда лучше использовать одну и ту же базу данных при разработке и производстве.

1 голос
/ 11 сентября 2011

Две мысли. Во-первых, попробуйте запустить его в производственном режиме локально:

rails server -e production

Также может быть, что ваша удаленная база данных сильно отличается от вашей локальной.

Убедитесь, что вы сделали

rake db:migrate

Вы также можете сделать

rake db:push 

(подробнее см. http://devcenter.heroku.com/articles/taps)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...