gpt4 book ai didi

MySQL gem 只能从 ruby​​ 命令行访问,不能从 apache 本地主机访问

转载 作者:行者123 更新时间:2023-11-30 23:27:59 25 4
gpt4 key购买 nike

注意,ruby n00b 试水 -

操作系统 - OSX 10.7

/Library/WebServer/CGI-Executables 中的 test.rb:

#!/usr/bin/ruby
require 'mysql'

con = Mysql.new('localhost', 'root', 'root', 'rubytest')
rs = con.query('select * from people')
rs.each_hash { |h| puts h['name']}
con.close

当从命令行 ruby test.rb 运行时,我得到了其中的字段。当从本地主机 (http://localhost/cgi-bin/test.rb) 访问 test.rb 时,我在错误日志中收到 500 和 nag 关于 mysql 丢失的消息-

Apache 错误日志:

[Fri Aug 31 23:47:22 2012] [error] [client 127.0.0.1] /Library/WebServer/CGI-Executables/test.rb:3:in `require': no such file to load -- mysql (LoadError)
[Fri Aug 31 23:47:22 2012] [error] [client 127.0.0.1] \tfrom /Library/WebServer/CGI-Executables/test.rb:3
[Fri Aug 31 23:47:22 2012] [error] [client 127.0.0.1] Premature end of script headers: test.rb

我在 ~/.bashrc 中的导出路径:

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib"
export PATH="$PATH:/usr/local/mysql/bin"
export PS1="$ "

如果这有任何帮助,请运行 gem env | grep ' ruby 可执行'

RUBY EXECUTABLE: /Users/robertcox/.rvm/rubies/ruby-1.9.2-p318/bin/ruby

感谢任何帮助

最佳答案

也许你需要更新 gem install mysql2

关于MySQL gem 只能从 ruby​​ 命令行访问,不能从 apache 本地主机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com