Rails Rails4 + KindEditor + mina 情况下的静态文件存放问题

as181920 · 2013年05月08日 · 最后由 Rei 回复于 2013年05月12日 · 4032 次阅读

Rails4 的 assets:precompile 似乎不会包含 gem 和 vendor 等里面的静态文件,

rails_kindeditor 给了一个 task

rake kindeditor:assets      # copy kindeditor into public folder

会复制文件到 public/assets 下,这样编译就 ok 了。我想这个要在服务器上下载编译,于是加到 git 中。

问题: 用 mina 部署,发现 assets 无变更会运行:

cp -R "/home/xxx/deployments/xxx/current/public/assets" "./public/assets"

因为 git 中已存在 assets 目录,导致结果是/public/assets/assets 这样的嵌套,网站就有问题了。

临时办法,app/public/assets/kindeditor move 到 app/assets/kindeditor

有什么更正常的办法,可以指导下

这个临时方法不行,编译后的目录结构不对。另 mina 的 keep_releases 设置了 10,有时候只给我留了 3 个版本,不知道缘故。

正好学了个方法 mina deploy force_assets=1

呃,看来后面还是用稳定版笨吧,有稳定没时间折腾。

require 进来就会一起编译了。

#4 楼 @Rei 哈,果然是。我猜就是最初级的问题。身边没个别的技术人员,孤家寡人都没人商量提醒这些个初级问题。多谢多谢。

#4 楼 @Rei 不对,是不会编译的。 gem 'rails', github: "rails/rails"

刚才看到有编译是因为上次用了临时方法,在 config/applications.rb 里面加了

config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)

如果把.js,.css 也放进去,bootstrap 编译会出错,所以还是有问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号