【发布时间】:2012-06-13 18:52:47
【问题描述】:
我之前一直在使用 rails 3.0.9,并尝试为同一个项目迁移到 rails 3.2。 我在我的 Gem 文件中添加了以下内容:
gem 'rails', '3.2.3'
gem 'nokogiri'
gem 'rack', "~>1.1"
group :assets do
gem 'sass-rails', "~> 3.2.3"
gem 'coffee-rails', "~> 3.2.1"
gem 'uglifier', '>=1.0.3'
end
我在 applcation.rb 中添加了以下内容
config.assets.enabled = true
config.assets.version = '1.0'
config.assets.prefix = "/public"
我更改了前缀,因为在项目中我的所有 javascript 和样式表都在公共文件夹中。
但不知何故,前缀的更改不起作用。它总是选择路径作为 /assets。
当我做 rails c 并输入: Rails.application.config.assets.paths
它总是给我结果,就好像它从 /assets 中选择路径一样。
谁能帮我解决这个问题。 谢谢。
【问题讨论】:
-
只是出于好奇,为什么不做相反的事情,将所有样式表和 javascript 移动到 assets 文件夹中呢?如果您要开发 Rails 应用程序,您应该尝试并遵守 Rails 标准。
-
嘿,谢谢。我目前正在尝试将我所有的 styleshhet 和 javascripts 移动到 assets 文件夹以继续前进。我想改变路径,这样我就不需要在目录中移动,其次认为这是一个更简单的选择。
-
是的,我明白你为什么要这样做,但我认为从长远来看,将所有东西移动到资产文件夹会更容易(而且更好)。祝你好运!
标签: ruby-on-rails asset-pipeline