2012-05-31 2 views
0

все.ajax не работает на рельсах 3.2 с производственной средой

Я создал новый проект и эшафот. Когда я запускаю сервер rails с 'RAILS_ENV = производственными рельсами s', ajax, похоже, не работает.

рельсы нового testpro

кд testpro

рельсов имени г подмости пользователя: строка эл.адрес: строка

рек активы: прекомпиляция

RAILS_ENV = производство грабли БД: мигрировать

RAILS_ENV = производственные рельсы s

И я добавил одну запись, а затем вернусь на страницу индекса. Я могу видеть запись и показывать, редактировать, уничтожать ссылку. Как я нажимаю на ссылку destroy, он просто показывает запись. Кажется, что связь работает с запросом.

Должно появиться всплывающее подтверждение удаления.

Webrick сообщает следующее сообщение.

работы GET "/assets/application-f79f879edae5d837e15161fba0ee9d3d.js" для 127.0.0.1 в 2012-05-31 14:02:12 +0900

ActionController :: RoutingError (нет маршрута матчей [GET ] «/assets/application-f79f879edae5d837e15161fba0ee9d3d.js»):

на самом деле, я столкнулся с тем же проблемой с другими проектами и попытаться прояснить проблему с простым проектом.

Моя среда выглядит следующим образом: Rails 3.2.3 рубиновый 1.9.3p125 sqlite3

Другой проект: Rails 3.2.0 рубин 1.9.3p125 MySQL Apache2 + Passenger

Юсуке ,

+0

Вы поняли это? Я сталкиваюсь с той же проблемой, когда мои обратные вызовы ajax: success не запускаются в процессе производства, но отлично работают в разработке. Зачем мне нужно включить 'config.serve_static_assets'? – Feech

ответ

0

Я считаю, что вы просто не прекомпилированы своими активами

rake assets:precompile 

По умолчанию в режиме производства, драгоценные камни, необходимые для компиляции активов не загружается, и предполагается, что активы были прекомпилированы в файлы из которые они могут обслуживать с максимальной скоростью.

+0

Благодарим вас за ответ. Но, как я уже упоминал, я прекомпилировал активы. – molmole

+0

Ах, извините. Я стою исправлено. –

0

config.serve_static_assets = true в production.rb отлично работал для нового проекта.

Что касается моего проекта, я модифицировал application.js, и мой проект работал нормально.

brefore:

//= require twitter/bootstrap 
//= require jquery 
//= require jquery_ujs 

после:

//= require jquery 
//= require jquery_ujs 
//= require twitter/bootstrap 
Смежные вопросы