我昨天开始自己进入rails开发.
我安装了ruby 1.9.1,rubygems和rails.
运行gem install mongrel良好,表面上也安装了杂种.我有点疑惑,因为:
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 … 我发现:
当我在终端上键入以下内容时:
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文件?
我想在项目目录之外设置一个vagrant实例.有没有办法使用capistrano将rails部署到vagrant VM中,就像我对真正的生产主机一样?
我正在尝试使用服务器作为"localhost",但我得到:
connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
Run Code Online (Sandbox Code Playgroud) 我.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,它起作用了.
我正在尝试修复字符编码问题 - 之前我们为此列utf8_general_ci设置了排序规则,因为它对重音不敏感而导致问题.
我正在尝试查找数据库中可能受到影响的所有条目.
DEFAULT CHARACTER SET utf8
但是,这会产生错误:
CHARSET=utf8
问题:当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) 我有一个看起来像这样的计划:
我希望能够一行查询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模块可以理解的一个查询来执行此操作.)
我尝试的所有内容都不起作用,从我的阅读中,似乎无法枚举组中的用户列表,该组是另一个组的成员,具有任何单行查询.思考?
多端口扩展具有可指定端口的限制(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个端口时应该怎么做.
我有一个$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.
所以,我能做什么,如果我想验证这个词,在字符串的开头?(也许我必须===在这种情况下使用?)
我正在查看我的代码并读取它已被建议在mysqli_free_result不再需要结果对象时使用.但是在看到每个查询$result在整个脚本中反复输出到变量后,我想知道是否mysqli_free_result真的有必要.似乎每次运行查询时,$result变量已被擦除干净并设置为新结果.只是好奇是否有人对此有任何意见.