Rails资产管道路径问题

时间:2012-10-18 23:12:07

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 asset-pipeline

我在一个名为'mintrus-ror /'的根目录下的文件夹下的共享Web主机上运行了一个Rails应用程序。有一个符号链接'public_html /'指向'mintrus-ror / public /'。我的Rails应用程序在浏览器中加载,但样式表无法加载。查看渲染的源代码,我注意到它使用的资源路径是'/mintrus-ror/assets/application.css'。我试图弄清楚如何更改它,因此它不包括资产路径中的'mintrus-ror /'目录。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用config.assets.manifest中的config/environments/production.rb配置选项进行游戏。还有其他影响这一点的变量,一个是Web服务器配置。我最近(不到六年前)没有使用共享主机的经验,但我在某些系统上看到过,您可以编辑.htaccess文件。

我还假设您在生产模式下运行,之前在部署步骤中使用rake assets:precompile编译了资产。当资产管道集成开启时,Capistrano会自动执行此操作。

Rails Guide on the Asset Pipeline可能有用。

你最好的选择可能是在Heroku上主持。它对于小型网站是免费的,而且麻烦也少得多。