【问题标题】:Copy of environments/development asset path cannot find jquery-ui-rails in gems directories环境/开发资产路径的副本在 gems 目录中找不到 jquery-ui-rails
【发布时间】:2012-10-09 09:50:48
【问题描述】:

我将 config/environments/development.rb 复制到 config/environments/ci.rb。

当我使用 RAILS_ENV=development 运行时,资产搜索路径包括我的 gem 供应商目录,尤其是 jquery-ui-rails。但是,当我使用 RAILS_ENV=ci 运行时,它不会。

在控制台中,Rails.application.config.assets.paths 在开发过程中评估为以下内容

irb(main):002:0> Rails.application.config.assets.paths
=> ["/var/www/ci/conflux/app/assets/images",
  "/var/www/ci/conflux/app/assets/javascripts",
  "/var/www/ci/conflux/app/assets/stylesheets",
  "/var/www/ci/conflux/vendor/assets/stylesheets",
  "/opt/comcast/ruby1.9.3/lib/ruby/gems/1.9.1/gems/jquery-rails-1.0.19/vendor/assets/javascripts",
  "/opt/comcast/ruby1.9.3/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-1.0.0/vendor/assets/images",
  "/opt/comcast/ruby1.9.3/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-1.0.0/vendor/assets/javascripts",
  "/opt/comcast/ruby1.9.3/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-1.0.0/vendor/assets/stylesheets"]

但对于 ci,我只得到以下内容:

irb(main):002:0> Rails.application.config.assets.paths
=> ["/var/www/ci/conflux/app/assets/images",
  "/var/www/ci/conflux/app/assets/javascripts",
  "/var/www/ci/conflux/app/assets/stylesheets",
  "/var/www/ci/conflux/vendor/assets/stylesheets",
  "/opt/comcast/ruby1.9.3/lib/ruby/gems/1.9.1/gems/jquery-rails-1.0.19/vendor/assets/javascripts"]

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 jquery-ui ruby-on-rails-3.1 asset-pipeline


    【解决方案1】:

    您是否将 ci 环境添加到 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 ci)))
      # If you want your assets lazily compiled in production, use this line
      # Bundler.require(:default, :assets, Rails.env)
    end
    

    【讨论】:

      【解决方案2】:

      我认为@mccannf 有正确的答案,但如果不是问题,您是否已将 jquery-ui-rails gem 添加到 ci 组到 Gemfile 中?

      【讨论】:

      • jquery-ui-rails 在资产组中,Rails new 将它放在了其中。是的,有时您可以捆绑 --without 开发测试资产,然后想知道您的开发宝石在哪里,但这里就是这种情况。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2015-07-14
      相关资源
      最近更新 更多