0

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 でアセット パイプラインが有効になっている

私は次のことを試しました:

  1. 削除された tmp ディレクトリ
  2. レール、jquery、その他のいくつかの宝石を再インストールしました
  3. 他の環境を使用しました (それらのすべてで rake が失敗します)
  4. jqueryをダウンロードしてassetsディレクトリに入れました(これはRailsで自動化されるはずです)。この場合、sassスタイルシートのコンパイルでrake assets:precompileが失敗します(sass-railsがインストールされています!)

ここで明らかな何かが欠けているに違いありません。以前にこの問題が発生した人はいますか?

Ruby のインストールを削除する必要がありますか、またはこれを解決する簡単な方法はありますか?

(ps。私の下手な英語で申し訳ありません)

4

0 に答える 0