0

私は coffeeScript を見て、実際に自分の Rails アプリで試してみたいと思っています。Rails 3.1 から、coffeeScript が Rails に含まれるようになったことを知っています。しかし、私はそれを機能させるためにいくつかの問題を抱えています。

lens.js名前を変更したというファイルがlens.js.coffeeあり、すべてのjsをコーヒーに変換しました。私が見たスクリーンキャストと私が読んだブログから、私が必要としていたのはそれだけのようでした. しかし、どういうわけかファイルを取得していません。

GET http://www.cairo.dev/javascripts/lens.js 404 (Not Found) 

コンソールがドロップしているものです。私は他のすべてのjsファイルにこのように含めています。

= javascript_include_tag 'lens', 'jquery-ui.min', 'rails', 'application', 'popup', 'jquery.zclip', 'underscore-min'

注: リンクは HAML です

coffeeScript から js にコンパイルされるため、これは機能するはずです。次に、インストールされていないのではないかと思ったのでgem 'coffee-script'、gemfileに追加しましたが、まだ何もバンドルされていません。

私は何か愚かなことをしていますか?または私は何が欠けていますか?

4

2 に答える 2

1

試してみてくださいrake assets:clean。Rails が開発環境でプリコンパイルされたアセットを読み取る場合があるようです。

ソース Rails 3.1はCoffeescriptとJavascriptの変更を検出しませんか?

于 2013-08-07T14:35:00.817 に答える
1

gem 'coffee-script'gemfileに追加しないようにしてください。

group :assets do
  gem 'coffee-rails'
end

それでもうまくいかない場合は、lensから を削除してみjavascript_include_tagて、 に次の行があることを確認してくださいapplication.js

//= require_tree .
于 2013-08-07T14:23:09.750 に答える