0

私はrals3.2.8アプリケーションを開発しています。Macで起動し、Linuxマシンにコピーしました。Linuxマシンでは、次のエラー行が表示されます。

couldn't find file 'jquery.ui.all'

Rails.application.config.assets.pathsを確認したところ、MacとLinuxでは異なることに気づきました。私は何か見落としてますか?

ありがとう。

=========== UPDATE ============

変なものを見つけました。開発環境と設計環境(config / environment / development.rbからコピーしたもの)が同じであっても、Rails.application.config.assets.pathsは異なります。

これが私のコンソールからのキャプチャです。

[ssk-MBP]~/dev/test$ r c
Loading development environment (Rails 3.2.8)
1.8.7 :001 > Rails.application.config.assets.paths
 => ["/Users/ssk/dev/dentisusa/app/assets/images", "/Users/ssk/dev/dentisusa/app/assets/javascripts", "/Users/ssk/dev/dentisusa/app/assets/stylesheets", "/Users/ssk/dev/dentisusa/vendor/assets/javascripts", "/Users/ssk/dev/dentisusa/vendor/assets/stylesheets", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/jquery-rails-2.1.2/vendor/assets/javascripts", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/underscore-rails-1.3.1/vendor/assets/javascripts", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/bootstrap-sass-2.1.0.0/vendor/assets/images", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/bootstrap-sass-2.1.0.0/vendor/assets/javascripts", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/bootstrap-sass-2.1.0.0/vendor/assets/stylesheets", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/coffee-rails-3.2.2/lib/assets/javascripts", #<Pathname:/Users/ssk/dev/dentisusa/vendor/bundle/ruby/1.8/gems/jquery-ui-rails-2.0.0/vendor/assets/stylesheets>] 
1.8.7 :002 > exit
[ssk-MBP]~/dev/test$ r c design
Loading design environment (Rails 3.2.8)
1.8.7 :001 > Rails.application.config.assets.paths
 => ["/Users/ssk/dev/dentisusa/app/assets/images", "/Users/ssk/dev/dentisusa/app/assets/javascripts", "/Users/ssk/dev/dentisusa/app/assets/stylesheets", "/Users/ssk/dev/dentisusa/vendor/assets/javascripts", "/Users/ssk/dev/dentisusa/vendor/assets/stylesheets", "/Users/ssk/.rvm/gems/ree-1.8.7-2011.03@dentisusa/gems/jquery-rails-2.1.2/vendor/assets/javascripts", #<Pathname:/Users/ssk/dev/dentisusa/vendor/bundle/ruby/1.8/gems/jquery-ui-rails-2.0.0/vendor/assets/stylesheets>] 
1.8.7 :002 > 

私は何を間違えましたか?

サム

4

2 に答える 2

1

アセットパスはアプリケーションによって定義されるため、マシンのオペレーティングシステムがアプリケーションの構成に影響を与える理由を想像することはできません。

明らかな質問についてお詫びしますが、両方のマシンで同じ環境を使用していますか?(つまり、一方を生産し、もう一方を開発しないのですか?)それが頭に浮かぶ唯一の可能性です。configディレクトリ内のさまざまなパスに対してgrepを実行することもできます。(例:grep story_asset_path -r config)

于 2012-09-17T10:49:11.153 に答える
0

私はそれを修正する方法を見つけました。

config / application.rb

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test design)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
end

それに「デザイン」を追加しました。

ほぼ一日かかりました。

サム

于 2012-09-18T00:29:54.413 に答える