yjit 默认没启用。使用源码编译,加上 --enable-yjit 试试
@huacnlee CDN 一般都有预热功能吧,
#2 楼 @hellomeowmeow LINUX 方面的运维。如果您方便,我们可以私聊的
贵司招运维吗?我目前也正在广州做公交车无线 WIFI 的工作
能只去听吗?
@santochancf 如果改成
<% form_for @add_dev, as: 'add_dev', url: { controller: "home", action: "create" } do |f| %>
就整个 form 都没了,整个页面都空白
@santochancf
如果改为
<% fields_for "add_dev[syss_attributes][]", sys do |sys_stat| %>
的话,整个_sys.html.erb 就看不到了。
很感谢各位的帮助,问题已经解决了。 @ashchan 是因为我的 controller 写不好导致的,使用你写的 controller 就可以了。
谢谢!
觉得 textastic 也不错
@huacnlee @ywencn 谢谢!问题解决了! 只要将视图改了一下就可以了。 已修改的内容:
<%= form_for @add_dev, as: 'add_dev', url: { controller: "home", action: "add" } do |f| %>
<%= f.text_field :ip_addr %>
<%= f.fields_for :syss do |sys| %>
<%= sys.text_field :server %>
<%= sys.text_field :port %>
<% end %>
<%= f.submit "Submit" %>
<% end %>
你可以直接在http://www.imagemagick.org/script/download.php 里面下载一个 tar 包放到/Library/Caches/Homebrew 里面,将 imagemagick.rb 文件里面的 sha256 一行注释,执行 brew install imagemagick,然后系统会提示包已存在在/Library/Caches/Homebrew 里面,会直接拿来编译安装的!
@suxu 不是这样的,你查一下/usr/local/Library/Forumla/下面,会有很多文件。里面会有 imageMagick.rb 文件,这个文件就是下载 URL,MD5 认证,编译安装的过程。
@suxu http://stackoverflow.com/questions/6764176/lion-10-7-not-supporting-convert1-dylib-error
很多时候我都是直接下载源码放到/Library/Cache/Homebrew 目录下面,然后再将 brew 安装文件里面 md5 注释,brew 在安装的时候就会从/Library/Cache/Homebrew 解包安装了
觉得 http://ruby-china.org/topics/3213 的问题跟我差不多,不过我照他的解决方法还是没法解决问题。
@ywencn 谢谢! 下面是修改以后的,可以正常运行,不过不知道为什么没法写入到数据库里面 有两个模型 ip 和 sys ip
class Ip < ActiveRecord::Base
has_many :syss
accepts_nested_attributes_for :syss
attr_accessible :ip_addr
end
sys
class Sys < ActiveRecord::Base
belongs_to :ip
attr_accessible :ip_id, :port, :server, :status
end
下面是视图
<%= form_for @add_dev, url: { controller: "home", action: "add" } do |f| %>
<%= f.text_field :ip_addr %>
<%= f.fields_for :syss do |sys| %>
<%= sys.text_field :server %>
<%= sys.text_field :port %>
<% end %>
<%= f.submit "Submit" %>
<% end %>
下面是控制器
def add
@add_dev = Ip.new
@add_dev.syss.build
if request.post?
@add_dev.save
redirect_to controller: "home", action: "index"
end
end
不知道它为什么不将数据定到数据库里面,日志里面写
Started POST "/home/add" for 127.0.0.1 at 2012-09-11 11:40:13 +0800
Processing by HomeController#add as HTML
Parameters: {"utf8"=>"_", "authenticity_token"=>"VNaISC/zY2KR603NUlgAQIzKsEnxs0/qrU9WxdGbqqc=", "ip"=>{"ip_addr"=>"192.168.1.1", "syss_attributes"=>{"0"=>{"server"=>"tete", "port"=>"90"}}}, "commit"=>"Submit"}
(0.2ms) BEGIN
SQL (0.5ms) INSERT INTO `ips` (`created_at`, `ip_addr`, `updated_at`) VALUES ('2012-09-11 03:40:13', NULL, '2012-09-11 03:40:13')
SQL (1.5ms) INSERT INTO `sys` (`created_at`, `ip_id`, `port`, `server`, `status`, `updated_at`) VALUES ('2012-09-11 03:40:13', 14, NULL, NULL, NULL, '2012-09-11 03:40:13')
(64.4ms) COMMIT
Redirected to http://192.168.186.129/home/index
我在搜索框里输入 ras, 然后就就出来一个滚动条,还在一行字 正在加载 Google 搜索... ,半个小时过去了,页面还在“正在加载 Google 搜索... ” !
楼主是有心人!
原来楼主正在做这东西,可以拿来参考一下!
@zhenning 我将代码回退到初始状态,还是会跳转。
终于找到原因了:是 nginx, nginx 上有很多个 server, 发现其中有一个 server 跟它有矛盾,这个 server 主要做接口在使用中,用 php 来写的。当注释掉这个 server 或者将 redmine 搬到了另外机器上 redmine 就不会出现任何问题,会一直好好的。 不过不使用 nginx,直接用端口访问 redmine 也会出现跳转。
再得请教各位一问题了,难道那个 server 和 redmine 抢 session 导致问题的出现?
@zhenning , 感谢!
嗯,我改的就只有这处,修改后一两个星期都不会出现这种情况,是最近修改了邮件配置后才发现有这个问题。
我现在怀疑是每次跳转页面时都会读取 session,登录时系统却不会记录到 session,跳转就会出现问题。所以我怀疑是我修改的地方有问题。
有一个奇怪的原因是 当重启了 thin(我使用 thin 作服务)的一段时间(5 分钟左右)内不会有自动跳转到登录页面的现象,过完这几分钟就会很频繁的跳转了!
@Rei 非常感谢您的回复
app/controllers/account_controller.rb 未修改前的
def login
if request.get?
logout_user
else
authenticate_user
end
rescue AuthSourceException => e
logger.error "An error occured when authenticating #{params[:username]}: #{e.message}"
render_error :message => e.message
end
修改之后的
def login
if request.get?
logout_user
else
#authenticate_user
uri = URI.parse("http://oa.corp.API.com/general/person_info/pass/oa_auth.php")
data = { "username" => params[:username], "password" => params[:password] }
post_data = Net::HTTP.post_form(uri, data)
if post_data.body == 'OK'
user = session[:login] = params[:username]
@account = User.find_by_login(user)
successful_authentication(@account)
else
flash[:notice] = "Login Faild! "
redirect_to :action => 'login'
end
end
rescue AuthSourceException => e
logger.error "An error occured when authenticating #{params[:username]}: #{e.message}"
render_error :message => e.message
end
请求支援!