2013-04-19 4 views
1

Мое приложение работает dandy в разработке, но вчера я попытался переместить его на свой производственный сервер и после некоторой работы с разрешениями и путями, хотя я получил его для работы. Но похоже, что я не могу загрузить JS-активы, пока изображения и css работают нормально. Сначала я подумал, что это был файл bootstrap js, который сделал мою жизнь пропущенной, но ее удаление просто дает мне ошибку в следующем активе JS.Javascript не загружается в эксплуатацию

https://dl.dropboxusercontent.com/u/32242733/jsfail.png

production.rb

# Settings specified here will take precedence over those in config/application.rb 

    # Code is not reloaded between requests 
    config.cache_classes = true 

    # Full error reports are disabled and caching is turned on 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 

    # Disable Rails's static asset server (Apache or nginx will already do this) 
    config.serve_static_assets = false 

    # Compress JavaScripts and CSS 
    config.assets.compress = true 

    # Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = true 

    # Generate digests for assets URLs 
    config.assets.digest = true 

    # Defaults to nil and saved in location specified by config.assets.prefix 
    # config.assets.manifest = YOUR_PATH 

    # Specifies the header that your server uses for sending files 
    # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache 
    # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx 

    # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 
    # config.force_ssl = true 

    # See everything in the log (default is :info) 
    # config.log_level = :debug 

    # Prepend all log lines with the following tags 
    # config.log_tags = [ :subdomain, :uuid ] 

    # Use a different logger for distributed setups 
    # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) 

    # Use a different cache store in production 
    # config.cache_store = :mem_cache_store 

    # Enable serving of images, stylesheets, and JavaScripts from an asset server 
    # config.action_controller.asset_host = "http://assets.example.com" 

    # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) 
    # config.assets.precompile += %w(search.js) 

    # Disable delivery errors, bad email addresses will be ignored 
    # config.action_mailer.raise_delivery_errors = false 

    # Enable threaded mode 
    # config.threadsafe! 

    # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 
    # the I18n.default_locale when a translation can not be found) 
    config.i18n.fallbacks = true 

    # Send deprecation notices to registered listeners 
    config.active_support.deprecation = :notify 

    config.action_mailer.default_url_options = { :host => 'example.com' } 
    # ActionMailer Config 
    # Setup for production - deliveries, no errors raised 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = false 
    config.action_mailer.default :charset => "utf-8" 

    config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", 
    port: 587, 
    domain: "example.com", 
    authentication: "plain", 
    enable_starttls_auto: true, 
    user_name: ENV["GMAIL_USERNAME"], 
    password: ENV["GMAIL_PASSWORD"] 
    } 



    # Log the query plan for queries taking more than this (works 
    # with SQLite, MySQL, and PostgreSQL) 
    # config.active_record.auto_explain_threshold_in_seconds = 0.5 

Активы

[email protected]:/var/www/flypatterns/current# ls public/assets/ 
application-35684ef44e5902293fd317c512600f66.css  glyphicons-halflings.png 
application-35684ef44e5902293fd317c512600f66.css.gz glyphicons-halflings-white-6cccd17a7aed91dbc0157d343c68c0d9.png 
application-66ba1e6c258ba515e18111b4b93c8c57.js  glyphicons-halflings-white.png 
application-66ba1e6c258ba515e18111b4b93c8c57.js.gz  images 
application.css      jquery.min-6c267bfd2b3f36e6edccb2e584934c1c.map 
application.css.gz      jquery.min.map 
application.js       manifest.yml 
application.js.gz      patterns 
gallery_images       users 
glyphicons-halflings-2851b489e8c39f8fad44fc10efb99c3e.png 
+0

Посмотрев на скриншот, похоже, что вы можете загрузить js-файлы, но браузер не смог его разобрать. Значение было в некоторых синтаксических ошибках в вашем application.js – shishirmk

+0

Не будет ли синтаксическая ошибка показывать в разработке? – Artmann

+0

Похоже, что что-то пошло не так в предварительной компиляции или gzipping активов, почему вы не удаляете активы и не делаете компиляцию активов снова – shishirmk

ответ

0

попробуйте изменить

config.serve_static_assets = false 

в

config.serve_static_assets = true 
3

я следовать этот шаг для Heroku привет делать follwing изменения перед Deploy следующий файл

------ enviorment.rb -----

::ActiveSupport::Deprecation.silenced = true 

---- --Production.rb -------

config.assets.compile = ['*.js', '*.css'] 

config.active_support.deprecation = :silence 

------- application.rb -------

config.assets.enabled = true 
config.assets.initialize_on_precompile = false 
0

У меня возникла проблема с моим приложением, когда он был нажат на герою. Я использовал twitter-bootstrap, были некоторые ошибки, а прекомпиляция активов. Поэтому я переключился на ручную компиляцию, а не на автоматическую предварительную компиляцию. Для этого я сделал следующее:

я установил initialize_on_precompile ложь в конфигурации/application.rb следующим образом:

config.assets.initialize_on_precompile = false 

, а затем я сделал вручную, запустив:

bundle exec rake assets:precompile RAILS_ENV=production 

Наконец его работало ...

Это не может быть решением, которое вы ищете, если не используете какие-либо предопределенные интерфейсные рамки.

+0

@ Артманн помогает вам в решении вашей проблемы? – prem

0

проверить файл application.js, я добавил код, чтобы сделать код скрипта java, который добавлен в какой-то фанк-странный файл. проблема была мне не хватает «/» для некоторого кода, который должен был закомментированным :-(глупого меня взяло навсегда

bundle exec rake assets:precompile RAILS_ENV=production 

показал мне, что файл и строки смотреть и я открыл этот файл в возвышенном Я надеюсь, что это помогло мне занять 5 дней, чтобы найти эту проклятую ошибку smh

Смежные вопросы