0

我正在开发一个 rals 3.2.8 应用程序。我在我的 Mac 上启动它并将其复制到一台 linux 机器上。linux机器给出以下错误行。

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

我检查了 Rails.application.config.assets.paths 并意识到它在我的 Mac 和 Linux 上是不同的。我错过了什么?

谢谢。

===========更新=============

我发现了一件奇怪的事情。即使我的开发环境和设计环境(我从 config/environments/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

由于资产路径是由应用程序定义的,我无法想象为什么机器的操作系统会对应用程序配置产生任何影响。

为明显的问题道歉,但您在两台机器上使用相同的环境?(即,一个不是生产,另一个是开发?)这是我想到的唯一可能性。您也可以尝试使用 grep 查找配置目录中的不同路径。(例如 grep 奇怪的资产路径 -r 配置)

于 2012-09-17T10:49:11.153 回答
0

我找到了解决方法。

配置/应用程序.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 回答