新手问题 请问各位是怎么样才本地测试 production 模式的呢?

QueXuQ · 2012年11月22日 · 最后由 QueXuQ 回复于 2012年11月22日 · 2605 次阅读

如果我直接在本来的项目上面跑 production 的话,一但切换到 develpoment 模式的时候又必须清除 assets 的文件,非常麻烦。

如果直接部署到服务器上,有时候有点小问题,又必须提交一遍又一遍的测试。

请问各位怎么在本地测试 production 的呢?

ralis s -e production?

可以在本地部署份,文件夹分开了就不冲突了

#2 楼 @doitian 那就是每次测试又另外拷贝一个文件夹来测试咯?

#1 楼 @small_fish__ 这个要先 Asset 一遍,但是如果用回 development 模式的时候会有很多诡异的错误。除非像 2 楼说的,另外复制一个文件夹,但是这样会不会不太方便呢?

本机,开发模式 -> 测试服务器,生产模式,5 分钟自动部署 -> 线上服务器,生产模式,手动部署

#5 楼 @Rei 恩。我是想知道,本机你是怎么把开发模式和生产模式分开来的?也是一样两个文件?然后每次要测试生产模式的时候,就把开发模式修改好的东西加到生产模式的文件夹里吗?

#6 楼 @QueXuQ 本机几乎不跑生产模式。除非发现了开发模式正常,生产模式出 bug 了才会去调试生产模式。

#6 楼 @QueXuQ 没有用 git?

#7 楼 @Rei 哦。一般估计都是这样。有用 git,都是用于传到服务器上而已。后面生产模式怎么改都改不好,现在才想着在本机测试了。 我想问你一个问题,为什么我的 javascript 在 production 下全部不会运行了,而且调试还不报错误的。

#9 楼 @QueXuQ 顺着 javascript 的 link 看能不能打开,在控制台调用 js 里定义的 function 看能不能调用。

还有一个可能是浏览器缓存,chrome 的控制台右下角配置里面有 disable cache 选项。

#10 楼 @Rei 恩。看来这个是我里面写的 js 经过 asset 后出问题了,link 和 cache 都清过的。我刚刚查了个 stack,http://stackoverflow.com/questions/9674714/disable-asset-minification-in-rails-production 以为可能有特殊情况。不介意我在问一个问题吧。^_^。 为什么我在 production 模式下,存数据进去 mysql,中文会全变成问号的,别的项目存入 mysql 没有问题。是不是 Rails 下需要设置什么的?我查过 mysql 里面的数据,进去里面就已经变成问号了。

#11 楼 @QueXuQ 这真诡异了,production 和 development 是用同样的数据库吗?database.yml 里面有设置编码的项,数据库也有几个编码设置,都统一 utf-8。

#12 楼 @Rei 两个模式是不一样的数据库。我两个项目,项目里的 database.yml 都是一样的,

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false

可是数据的输入,其中一个,中文确变成问号了。这个我得查查什么情况了。

14 楼 已删除
15 楼 已删除

又弱智一回了,原来application.js文件下的所有 js 都应该放在

//= require_tree .

的上面。。。

剩下一个诡异的中文变问号,晚点看看什么原因。

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