小编Hua*_*Tao的帖子

如何更改Rails 4.2开发服务器的默认绑定ip?

我们团队的Rails应用程序升级至4.2,为以后发行说明中提到,默认IP rails server绑定到更改为localhost0.0.0.0.

我们使用Vagrant开发,并希望可以直接从主机上的浏览器访问开发服务器.

rails s -b 0.0.0.0我不知道从现在开始每次都打字,我想知道是否有更优雅的解决方案,这样我们仍然可以使用简单的rails s启动服务器.也许:

  • 配置文件rails s读取我可以在哪里修改默认绑定ip(不使用-c)
  • 与vagrant一​​起前进(尝试过但失败了,请看下面遇到的问题)
  • 一个猴子补丁到机架,改变默认绑定IP

这背后的真正目标是我希望我们的团队之间的升级顺利进行,避免由于缺少-b 0.0.0.0部分而导致人们不断重启铁路服务器的故障.

我尝试了流浪汉端口转发,但是Connection Refused当我localhost:3000在主机上访问时仍然可以获得.我试过的两条配置线是:

config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Run Code Online (Sandbox Code Playgroud)

在官方文档中未找到任何相关说明.任何帮助将不胜感激.

ruby-on-rails ruby-on-rails-4.2

85
推荐指数
5
解决办法
6万
查看次数

做mysqli-> set_charset()的永久方法?

设置了我可以找到utf-8的charset的所有配置文件和运行时选项之后,用php创建的新mysqli连接仍然将其字符集设置为latin1,这实际上意味着我必须在$mysqli->set_charset('utf8')每次连接时调用.

$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);  
if ($mysqli->connect_error)  
  err_handle("mysql connect error({$mysqli->connect_errno}).");  
if (!$mysqli->set_charset("utf8"))  
  err_handle("db error({$mysqli->errno}).");
Run Code Online (Sandbox Code Playgroud)

我想知道是否有永久的方式这样做?

这篇文章中遇到了类似的问题.


show variables like 'character_set%'在调用show之前在mysql服务器上发出一个" "查询$mysqli->set_charset('utf8'):(
这部分在之前的版本中含糊不清)

character_set_client    latin1  
character_set_connection    latin1  
character_set_database  utf8  
character_set_filesystem    binary  
character_set_results   latin1  
character_set_server    utf8  
character_set_system    utf8  
Run Code Online (Sandbox Code Playgroud)

客户端,连接和结果字符集只能$mysqli->set_charset('utf8')在运行时更改为utf8 .之后它显示:

character_set_client    utf8  
character_set_connection    utf8  
character_set_database  utf8  
character_set_filesystem    binary  
character_set_results   utf8  
character_set_server    utf8  
character_set_system    utf8  
Run Code Online (Sandbox Code Playgroud)

我有

default_charset = "utf-8"
Run Code Online (Sandbox Code Playgroud)

在php.ini中设置,和

[client]  
default-character-set=utf8  
...  
[mysqld]  
## This option is deprecated in favor …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli character-encoding

15
推荐指数
1
解决办法
2万
查看次数