0

Jammit を使用している私のシナトラ アプリの assets.yml ファイルを取得しました。

これは、私が達成したいができないことの例です。

  application: &application
    - app/assets/js/vendor/jquery-2.1.1.js
    - app/assets/js/vendor/underscore.js
    - app/assets/js/underscore.strings.js


  other_app:
    - <<: *application
    - app/assets/js/underscore.strings.js
    - app/assets/js/vendor/angularjs/angular.js
    - app/assets/js/vendor/angularjs/angular-sanitize.js
    - app/assets/js/vendor/angular_plugins/**/*.js

これは私が得ているエラーです

no implicit conversion of Hash into String

レイアウトに他のパッケージを含めるのは簡単ですが、それはリクエストがますます増えることを意味し、必要なアセットの順序を簡単に暗示することはできません。(たとえば、このパッケージには角度付きのインクルードが必要です)。

しっかりとした半日のグーグル検索は、何の結果にもなりませんでした! ありがとうございます!

4

2 に答える 2

0

インデントの問題だけだと思いますが、他には何もありません。.yml コンテンツは次の場所で検証できます。

http://yaml-online-parser.appspot.com/ 

そして試してみると、正しく解析できないことがはっきりとわかります。以下のコンテンツをまったく同じ方法でコピーすると、正しく解析が開始されます。

 application: &application
  - app/assets/js/vendor/jquery-2.1.1.js
  - app/assets/js/vendor/underscore.js
  - app/assets/js/underscore.strings.js


other_app:
  - <<: *application
  - app/assets/js/underscore.strings.js
  - app/assets/js/vendor/angularjs/angular.js
  - app/assets/js/vendor/angularjs/angular-sanitize.js
  - app/assets/js/vendor/angular_plugins/**/*.js

1スペースの差しかありません。このリンクを確認してください: http://goo.gl/mUFNud

それが役に立てば幸い :)

于 2014-10-17T21:28:32.737 に答える