Ruby on Rails アプリを 2 台のマシン間で移動する際に問題があります。どちらもまったく同じ OS とセットアップを使用しています (今日更新された Arch Linux x86_64) (この問題が発生するため、これは真実ではありませんが、現時点で違いを見つけるために)バージョン3.2.12とruby 1.9.3の両方にレールがあります
私のラップトップではすべて正常に動作し、アプリはデスクトップ コマンドで正しく動作します
rake assets:precompile
エラーで失敗します:
/usr/bin/ruby /usr/bin/rake assets:precompile:all RAILS_ENV=development RAILS_GROUPS=assets
rake aborted!
couldn't find file 'jquery'
(...)
私は私のapplication.jsにこれを持っています:
//= require jquery
//= require jquery_ujs
//= require_tree .
私のGemfileのgem 'jquery-rails'(バンドルのインストールは正常に完了します)が、これはおそらく無関係です-このgemがインストールされていないと、rakeはまったく同じwqayで失敗します。
Railsサーバーを実行しようとしましたが、Webページにエラーが表示されます:
cannot load such file -- sass
(in [path])
問題は、私のデスクトップ上の Ruby/Rails インストールのどこかにあるはずです。アプリのソースは git に保持されています。両方のマシンのリビジョンは同じで、作業ディレクトリはクリーンです。tmp は .gitignore にあります。config/application.rb でアセット パイプラインが有効になっている
私は次のことを試しました:
- 削除された tmp ディレクトリ
- レール、jquery、その他のいくつかの宝石を再インストールしました
- 他の環境を使用しました (それらのすべてで rake が失敗します)
- jqueryをダウンロードしてassetsディレクトリに入れました(これはRailsで自動化されるはずです)。この場合、sassスタイルシートのコンパイルでrake assets:precompileが失敗します(sass-railsがインストールされています!)
ここで明らかな何かが欠けているに違いありません。以前にこの問題が発生した人はいますか?
Ruby のインストールを削除する必要がありますか、またはこれを解決する簡単な方法はありますか?
(ps。私の下手な英語で申し訳ありません)