0

我想将我的 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")

谢谢你的好意。

4

1 回答 1

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
于 2013-03-15T08:20:08.647 回答