小编Jak*_*uld的帖子

gem install mongrel使用ruby 1.9.1失败

我昨天开始自己进入rails开发.
我安装了ruby 1.9.1,rubygems和rails.
运行gem install mongrel良好,表面上也安装了杂种.我有点疑惑,因为:

  • 脚本/服务器默认启动webrick
  • which mongrel 没有回报
  • locate mongrel 返回许多条目,如
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel
.
.
.
/usr/local/bin/mongrel_rails
/usr/local/lib/ruby/gems/1.9.1/cache/mongrel-1.1.5.gem
/usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/evented_mongrel_rb.html
/usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/mongrel_rb.html
/usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/swiftiplied_mongrel_rb.html
/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/evented_mongrel.rb
/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb
/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/swiftiplied_mongrel.rb
/usr/local/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5
.
.
.

看起来我安装了mongrel(默认安装和我的自定义安装).那么为什么不是哪个杂种会回归呢.

尝试使用gem install mongrel返回重新安装mongrel 会抛出自己的异常集:

Building native extensions.  This could take a while...
ERROR:  Error installing mongrel:
    ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb install mongrel
checking for main() in -lc... yes
creating Makefile

make
gcc -I. -I/usr/local/include/ruby-1.9.1/i386-darwin9.7.0 -I/usr/local/include/ruby-1.9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE …

ruby mongrel rubygems ruby-1.9

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

2个php.ini文件

我发现:

当我在终端上键入以下内容时:

php -i | grep php.ini
Run Code Online (Sandbox Code Playgroud)

我得到输出:

加载的配置文件是@ /etc/php5/cli/php.ini

但是,从中phpinfo(),我看到:

加载的ini文件是@ /etc/php5/apache2/php.ini

其中哪一个现在正在运作?怎么可能有两个php.ini文件?

php configuration-files php-5.3

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

有没有办法使用Capistrano部署到流浪汉?

我想在项目目录之外设置一个vagrant实例.有没有办法使用capistrano将rails部署到vagrant VM中,就像我对真正的生产主机一样?

我正在尝试使用服务器作为"localhost",但我得到:

connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
Run Code Online (Sandbox Code Playgroud)

deployment capistrano ruby-on-rails vagrant

21
推荐指数
2
解决办法
7219
查看次数

ErrorDocument 404 /404.php在PHP中的.htaccess文件中不起作用

.htaccess在根目录中有一个文件,还有404.php文件.我的.htaccess文件内容是:

ErrorDocument 404 /404.php 
Run Code Online (Sandbox Code Playgroud)

但是当我错误地拼写我的网址时,404.php却没有打开.相反,我收到以下消息:

未找到

在此服务器上找不到请求的URL /mywebsite/ites.php.

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误.

但是当我尝试时ErrorDocument 404 google.com,它起作用了.

php apache .htaccess mod-rewrite

21
推荐指数
3
解决办法
5万
查看次数

COLLATION'utf8_general_ci'对CHARACTER SET'latin1'无效

我正在尝试修复字符编码问题 - 之前我们为此列utf8_general_ci设置了排序规则,因为它对重音不敏感而导致问题.

我正在尝试查找数据库中可能受到影响的所有条目.

DEFAULT CHARACTER SET utf8

但是,这会产生错误:

CHARSET=utf8

  1. 现在使用"DEFAULT CHARACTER SET utf8"定义数据库
  2. 该表定义为"CHARSET = utf8"
  3. "pid"列定义为:CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
  4. 服务器版本是服务器版本:5.5.37-MariaDB-0ubuntu0.14.04.1(Ubuntu)

问题:当latin1似乎不存在于表/模式定义的任何地方时,为什么我收到有关latin1的错误?

set names utf8;
select * from table1 t1 join table2 t2 on (t1.pid=t2.pid and t1.id != t2.id) collate utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)

mysql

21
推荐指数
2
解决办法
8万
查看次数

单行LDAP查询,用于枚举超组内组中的用户

我有一个看起来像这样的计划:

  1. 用户存在UserA,UserB,UserC.
  2. 组存在像OverGroup,SubGroup.
  3. OverGroup会自动将UserA,UserB等新用户添加到其成员资格中.
  4. 子组我自己创建.我已将OverGroup设置为SubGroup的成员.

我希望能够一行查询SubGroup并检索不OverGroup,即:

Values:  
CN=OverGroup,OU=Groups,DC=example,DC=com
Run Code Online (Sandbox Code Playgroud)

但OverGroup中实际用户(用户A,B,C)的完整枚举,即:

Values:  
CN=UserA,OU=OtherOU,DC=example,DC=com
CN=UserB,OU=OtherOU,DC=example,DC=com
CN=UserC,OU=OtherOU,DC=example,DC=com
Run Code Online (Sandbox Code Playgroud)

是否有可以检索此问题的单行LDAP过滤器?(它将被放入Request Tracker实例中的ExternalAuth配置'ldap'部分.非常确定我只能使用ExternalAuth模块可以理解的一个查询来执行此操作.)

我尝试的所有内容都不起作用,从我的阅读中,似乎无法枚举组中的用户列表,该组是另一个组的成员,具有任何单行查询.思考?

ldap active-directory

20
推荐指数
2
解决办法
3万
查看次数

Iptables在一个规则中设置多个多端口

多端口扩展具有可指定端口的限制(15).

但我需要在单个规则中指定更多的端口号,所以我尝试在一个规则中使用多个多端口,如:

iptables -A INPUT -p tcp -m multiport --destination-ports 59100 -m multiport --destination-ports 3000 -m state --state NEW -j REJECT --reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)

结果iptables -L INPUT -n

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
REJECT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 59100 multiport dports 3000 state NEW reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)

但事实证明,当我尝试从客户端连接时,两个端口都不会被拒绝.

版本是v1.4.2-rc1.

是否有解决方法,或者当我需要在一个规则中指定超过15个端口时应该怎么做.

iptables

20
推荐指数
2
解决办法
9万
查看次数

表情符号版权所有

我正在开发一个使用表情符号的应用程序,并有一些法律问题.

  • 谁拥有表情符号的版权?
  • 是否有使用图像的许可证?

emoji

20
推荐指数
2
解决办法
3万
查看次数

验证,如果字符串以给定的子字符串开头

我有一个$str变量字符串.

我怎么能验证它是从一些单词开始的?


$str = "http://somesite.com/somefolder/somefile.php";
Run Code Online (Sandbox Code Playgroud)

当我写下面的脚本返回yes

if(strpos($str, "http://") == '0') echo "yes";
Run Code Online (Sandbox Code Playgroud)

但它返回是的,即使我写

if(strpos($str, "other word here") == '0') echo "yes";
Run Code Online (Sandbox Code Playgroud)

我认为如果它也找不到子串(或空值)它会strpos返回zero.

所以,我能做什么,如果我想验证这个词,在字符串的开头?(也许我必须===在这种情况下使用?)

php

19
推荐指数
2
解决办法
3万
查看次数

mysqli_free_result有必要吗?

我正在查看我的代码并读取它已被建议在mysqli_free_result不再需要结果对象时使用.但是在看到每个查询$result在整个脚本中反复输出到变量后,我想知道是否mysqli_free_result真的有必要.似乎每次运行查询时,$result变量已被擦除干净并设置为新结果.只是好奇是否有人对此有任何意见.

php mysqli

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