我正在运行Ubuntu 16.04,当我打开控制台并编写rails s来启动我的rails服务器时,出现了以下错误:
bash: /usr/local/bin/rails: /usr/bin/ruby2.3: bad interpreter: No such file or directory,但是如果我使用命令bash -l,那么使用rails s,一切都很正常。
为什么使用rails s总是需要使用bash -l命令?怎样才能避免总是编写bash -l的开销呢?
运行这段代码应该会生成当前月份的阿拉伯语表示,它在我的本地机器上也是如此,但是当在服务器上运行时,我总是得到英语。 new CultureInfo("ar").DateTimeFormat.AbbreviatedMonthNames[System.DateTime.Now.Month] 起初,我怀疑这与请求本地化有关,因此我尝试创建一个新的区域性信息,看看它输出了什么,所以上面的代码不管怎样都会返回英语。
作为背景,我使用com.jexcel.util.ExcelAdapter来保护通过jasperreports生成的excel文件的密码。当在windows中执行时,它目前工作得很好,但现在在linux服务器中执行我的java代码时会导致一个错误。
上面写着:
java.io.IOException: Cannot run program "cmd": java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(Unknown Source)
at j
我有一个这样的块:
begin
# some SQL request
rescue Mysql::Error => e
logputs "Mysql::Error occurred, retrying in 10s: #{e.message}"
sleep 10
retry
end
但是,当出现“与MySQL服务器的连接丢失”错误时,此块无法捕获该错误并重试( MySQL服务器重新启动)。你知道我怎样才能正确地捕捉这个异常吗?
谢谢!