Компиляция javascripts для конвейера активов Rails 3.1, но не работающая на производстве (Heroku) - PullRequest
1 голос
/ 22 марта 2012

Я недавно переключил свое приложение на Rails 3.1 и начал использовать конвейер ресурсов.Все мои скрипты скомпилированы в application.js в работе, однако не все скрипты работают.Например, если вы проверяете http://photoramblr.com/assets/application.js и ищете «twipsy», вы увидите, что он там, но он не работает.На домашней странице при наведении курсора на изображения должны появиться всплывающие подсказки.Это отлично работает в разработке, но не в работе.

Мое приложение подается в стек Cedar на Heroku.

layouts / application.html.erb

<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>

application.js

//= require jquery
//= require jquery_ujs
//= require_self
//= require_tree .

environment / production.rb

config.serve_static_assets = true
config.static_cache_control = "public, max-age=86400"
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true

application.rb

require 'rails/all'

if defined?(Bundler)
  Bundler.require *Rails.groups(:assets => %w(development test))
  # Bundler.require(:default, :assets, Rails.env)
end

Я также использую другой скрипт для средства просмотра изображений, который называется«TN3» также компилируется, но не работает в производстве.Таблица стилей компилируется и работает просто отлично.Кто-нибудь испытывал что-то подобное?

Обновление

Я также только что запустил rake assets:precompile, предложенный Heroku и все еще получаю тот же результат ...

Ответы [ 2 ]

2 голосов
/ 25 марта 2012

Что ж, я наконец-то смог «исправить» эту проблему, указав файлы, которые нужно было загрузить в мой файл application.js:

//= require bootstrap-twipsy
//= require jquery.tn3lite.min

Я действительно не понимаю, почему это необходимо, когда у меня тоже есть //= require_tree ., но, видимо, это не выполняло работу ...?

0 голосов
/ 23 марта 2012

Проверьте, ниже настройки в config / environment / production.rb в вашем приложении. Это должно быть true

config.assets.compile = true

Пожалуйста, дайте мне знать, если он не работает длявы

...