Сбой компиляции ресурсов при развертывании в Heroku

Я хочу развернуть свое приложение Rails на heroku, но компиляция ресурсов не выполняется. В локальной среде это хорошо работает.

       Your bundle is complete! It was installed into ./vendor/bundle
       Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       Error: Parse error on line 13: Unexpected 'INDENT'
       (in /tmp/build_iztv4ybnwpqh/app/assets/javascripts/require_dir/view_after
_key_recieve.js.coffee)

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

root = exports ? this
class root.ViewAfterKeyRecieveViewModel
  constructor: ->
    @isDecoded = ko.observable false
    @encryptedKey = ko.observable ''
    @personalPassword = ko.observable ''
    @decodePassword = ''

    # do when @personalPassword is changed
    ko.computed =>
      if @personalPassword() isnt ''
        @decodePassword = sjcl.decrypt(@personalPassword(), @encryptedKey())
      simg = new ScrambledImage044 "/assets/image61.png" # THIS IS LINE 13
        height: 16
        width:  12
        canvasId: 'original'
        seed:   @decodePassword
      simg.fix()
      simg.paint()

  createEncryptedKey: ->
    # create key and set to @encryptedKey
    @encryptedKey sjcl.encrypt("todo", "hirakegoma")

Спасибо за вашу доброту.


person Feel Physics    schedule 15.03.2013    source источник
comment
Это может быть проблема табуляции вместо пробелов. См. stackoverflow.com/questions/8197466/ < / а>   -  person Baldrick    schedule 15.03.2013


Ответы (1)


попробуй это :

simg = new ScrambledImage044 "/assets/image61.png",  # notice the comma
    height: 16
    width:  12
    canvasId: 'original'
    seed:   @decodePassword

или это :

simg = new ScrambledImage044( "/assets/image61.png"
    height: 16
    width:  12
    canvasId: 'original'
    seed:   @decodePassword
) # notice the parens
person m_x    schedule 15.03.2013
comment
это действительно странно. По моему опыту, при компиляции coffescript в производственной среде всегда есть подводные камни; Я думаю, что в этом режиме параметры конфигурации парсера по умолчанию могут быть более строгими (и не допускать некоторых синктатических сахаров), но я не могу сказать наверняка. Однажды я сошел с ума, пытаясь исправить такую ​​ошибку, просто чтобы обнаружить, что добавление паренсов решило проблему ... - person m_x; 15.03.2013