#16 楼 @xautjzd passenger?不是一找一大把么?。。
In Phusion Passenger 4, using SetEnv and PassEnv in Apache and env in Nginx works as expected. Detailed information can be found in the Phusion Passenger manual, section “About environment variables”.
http://blog.phusion.nl/2008/12/16/passing-environment-variables-to-ruby-from-phusion-passenger/
#1 楼 @night_song 赞!这个解答我要记下来!
这是同一台机器么。。。啥操作系统?Ubuntu 照理不会发生这样的情况啊。。
访问了你的主页,你的 ruby 版本太低,升到 ruby 2.0.0 p 451 应该就可以解决问题,另外 passenger 的版本也太低,现在早已是 4.0.41 版本啦!
一般不需要用 therubyracer,除非你用 less,默认不需要就是为啥注释掉的原因,你可以装一个node.js 作为 javascript 运行时环境。
二楼正解,gitosis 被 gitolite 代替了,gitolite 被 gitlab 代替的,所以新建服务还是直接 gitlab 吧。
simple_form 虽然叫 simple_form,实际上一点都不 simple,太多要记的用法,所以我用了一段时间后还是回归 rails 自带的 helper 了。。
要不绕一下?用 bash 和 scp 命令算了?前面是坑我们除了跳,还可以绕。。
#/bin/bash
bzip2 -kf ../server/db/time_inout.sqlite3
scp -i ~/.ssh/server_id_rsa ../server/db/time_inout.sqlite3.bz2 user@hostname:server/db/time_inout.sqlite3.bz2
ssh -i ~/.ssh/server_id_rsa user@hostname 'bunzip2 -f ~/server/db/time_inout.sqlite3.bz2'
做的很不错啦!比我当年强多了。
四十二楼被占了。。。
好像升级到 4.1,get 返回 RJS 也是安全的了:
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
end
For Rails 4.1: https://github.com/rails/rails/pull/13345
Since we don't know the response format until rendering, it's simplest to use an after_action to verify that we aren't serving JS to a non-XHR GET request.
This piggybacks on the same protect_from_forgery
declarations that
apps already use, so they'll transparently get protection without
changing anything.
Apps that intentionally expose JavaScript responses (like third-party
widgets, per-customer API embeds, etc) will need to exclude those
actions using existing protect_from_forgery
API.
Thanks everyone for the (long) discussion and thanks to Egor for the initial report - months ago now! - and this reminder.
讨论好长。。。 反正我经常用,好像不要用在 get 的时候返回 RJS 就好了?
#1 楼 @leekelby 那就要用active_attr?
买来的 CSS 和 JS 是压缩?那就意味着无需修改只要写 HTML 啊,因为压缩的就是不让你改啊!
试了,可以,开了 2 step verify,没有用代理。
刚升级,发现rake test:all
下面的 controller test 会测试 render 出来的 HTML 标记的是否闭合了!
目测 Rails 社区里 TypeScript 多半火不起来。连 server 端语言咱都玩的是动态类型,web 端会有人容忍一个静态类型安全语言?
#13 楼 @317583395 这样其实不好,不 rails way,呵呵。。
解了,PR,先顺手升级所有 gems 到最新版,然后开始准备解,发现就好了。。。
读一下bootstrap-sass的 readme?或者给个 git 的源码地址? 单纯看报错看不出啥问题。。
不用那么烦吧,oci8 足以。
require 'oci8'
conn=OCI8.new('username','password','DB')
co_la_sql = """
SELECT co.containername, la.stdmrgebatch
FROM container co
INNER JOIN a_scheduledata sd on sd.scheduledataid=co.scheduledataid
INNER JOIN a_lotattributes la ON la.containerid=co.containerid
WHERE co.batchno IS NULL AND la.stdmrgebatch IS NOT NULL
AND la.stdmrgebatch like 'M%'
"""
containernames = []
stdmrgebatch = []
conn.exec(co_la_sql) do |r|
containernames << r[0]
stdmrgebatch << r[1]
end
containernames.each_with_index do |id, i|
sql = "UPDATE container co SET co.batchno='#{stdmrgebatch[i]}', co.changecount=co.changecount+1 WHERE co.containername IN ('#{id}')"
puts sql + ";\n"
num_rows = conn.exec(sql)
puts "#{num_rows} rows updated."
end
conn.exec "commit"
conn.logoff