javascript - css 和 js 无法在 Rails 生产模式下工作

标签 javascript css ruby-on-rails ruby

当我这样做

thin start --ssl -p 4000 -e production

它启动我的服务器,所有内容都是可见的,但没有任何 css 和 js 不起作用, 我检查了很多文件&以下事情可以做,但什么也没发生

 config.serve_static_assets = true  
 config.assets.compile = true

 config.assets.precompile += %w(
shopqi_application.js shopqi_wiki_application.js admin_application.js checkout_application.js active_admin.js
layout_application.css layout_admin.css layout_admin_print.css layout_shopqi.css
shopqi_ie-signup.css layout_shopqi_theme.css active_admin.css layout_shopqi_wiki.css
layout_checkout.css admin/layout_doorkeeper_authorization.css
ie6.css ie-admin.css ie7.css ie-checkout.css ie.css ie-themes.css ie7-themes.css DD_belatedPNG_0.0.8a-min.js)  

我也这样

RAILS_ENV=production rake assets:precompile  

手动清理公共(public)/ Assets ,但没有任何反应。

最佳答案

有关assets pipeline的详细信息.

生产.rb中:-

config.serve_static_assets = false
#config.assets.precompile += %w(shopqi_application.js shopqi_wiki_application.js admin_application.js checkout_application.js active_admin.js layout_application.css layout_admin.css layout_admin_print.css layout_shopqi.css shopqi_ie-signup.css layout_shopqi_theme.css active_admin.css layout_shopqi_wiki.css layout_checkout.css admin/layout_doorkeeper_authorization.css ie6.css ie-admin.css ie7.css ie-checkout.css ie.css ie-themes.css ie7-themes.css DD_belatedPNG_0.0.8a-min.js)  

将其添加到 config/ 中的 application.rb 中:-

config.assets.initialize_on_precompile=false

application.js 中添加这些行:-

//= require shopqi_application
//= require shopqi_wiki_application
//= require admin_application
//= require checkout_application
//= require active_admin
//= require DD_belatedPNG_0.0.8a-min

application.css 中添加这些行:-

*= require layout_application
*= require layout_admin
*= require layout_admin_print
*= require layout_shopqi
*= require shopqi_ie-signup
*= require layout_shopqi_theme
*= require active_admin
*= require layout_shopqi_wiki
*= require layout_checkout
*= require admin/layout_doorkeeper_authorization
*= require ie6
*= require ie-admin
*= require ie7
*= require ie-checkout
*= require ie
*= require ie-themes
*= ie7-themes

然后:-

bundle exec rake assets:precompile

启动服务器:-

thin start -p 4000 -e production

启动服务器,使其在关闭终端后始终运行:-

thin start -p 4000 -d -e production

关于javascript - css 和 js 无法在 Rails 生产模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177320/

相关文章:

javascript - Lightswitch 2013 - HTML 客户端 -> commitChanges() 和 showOtherPage() 联合

javascript - 如何使每个 div 具有相同的高度,以保持每行 3 个 div 对齐工作

javascript - 如何更改我的 JavaScript 游戏在主页上的位置

html - 这对性能不利吗?

ruby-on-rails - Rails 3.2 具有相同模型名称的多个数据库连接

ruby-on-rails - 如何将 gem 'minitest' 添加到我的测试助手?

javascript - 如何在列表中搜索元素?

javascript - 自执行的匿名函数和闭包

html - CSS * :not(div p) does not select anything

ruby-on-rails - Rails Mailer 最佳实践 - Controller 或 after_create 回调?