【问题标题】:Rails 3.1: can't enable asset pipeline in the appRails 3.1:无法在应用程序中启用资产管道
【发布时间】:2011-12-15 00:08:37
【问题描述】:

我有 3.1 应用程序。 一开始我加了 config.assets.enabled = false 不要使用管道。

现在我已经评论了这一行。重启服务器。

我有 app\assets\javascripts\application.js

在我的布局视图中,我使用: <%= javascript_include_tag "application" %>

我的页面尝试加载 "javascripts/application.js" 而不是 assets/application.js

我的配置可能有什么问题?

gemfile(不必要的删除):

gem 'rails', '3.1.1'

gem 'sqlite3'

# Asset template engines
group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

【问题讨论】:

  • 介意发布您的 gemfile 的内容吗?

标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline


【解决方案1】:

您是否尝试将其保留并改为config.assets.enabled = true,而不是注释掉该行?看起来默认值将始终为false,因此您需要将其显式设置为true

【讨论】:

    【解决方案2】:

    如果您关闭管道,Rails 帮助程序将恢复到 javascript 和 CSS 的旧路径 - 在 /public 目录中的这些文件夹中。如果您不想使用管道,则必须使用这些文件夹,而不是资产文件夹。

    Dylan 是正确的 - 您必须明确启用管道,这是新生成的应用程序的默认设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 2019-12-04
      相关资源
      最近更新 更多