- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是第一次设置 Ruby on Rails;在我的服务器上,我已经创建并加载了默认的 Rails 应用程序。我可以查看默认页面(“欢迎加入!您正在使用 Rails”),但是当我点击“查看应用程序环境”链接时,它会生成 500 错误。
(可以查看here。)
我想了解有关该错误的更多信息,但是日志文件(“log/production.log”)是空的。查看我的 Apache 日志,我发现:
Rails Error: Unable to access log file. Please ensure that /var/www/rails/myapp/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
所以,我实际上想让我的 Ruby on Rails 错误日志记录正常工作。
我知道这个问题之前已经发布过几次,但我已经尝试了所有我能找到的东西,所以这是我尝试过的:
chmod 0666
。www-data
,设置 chmod 0666
。config.log_level = :info
。检查 Apache 是否正在使用 www-data 用户(“etc/apache2/envvars”):
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
“etc/apache2/mods-available/passenger.conf”为 Passenger 设置了默认用户:
<IfModule mod_passenger.c>
PassengerRoot /usr
PassengerRuby /usr/bin/ruby
PassengerDefaultUser www-data
</IfModule>
“config.ru”和“configs/environment.rb”的所有者是www-data
我的虚拟主机已相应设置:
DocumentRoot /var/www/rails/myapp/public
RackBaseURI /
RackEnv production
PassengerMaxPoolSize 4
已经阅读并尝试了这些地方建议的所有修复:
(这就是我现在能记得的所有尝试...)
我的一些环境设置:
最佳答案
此问题现已解决,但问题本身的原因尚不完全清楚。
我在使用 Apache 和 Passenger(又名 ModRails)时遇到了一些奇怪的配置问题。存在两个模块:一个似乎与 Apache(?) 打包在一起,另一个是我通过 passenger-install-apache2-module
获得的。当我指向预安装的时,我遇到了这个日志记录问题。当我指向由 passenger-install-apache2-module
部署的那个时,我遇到了一个完全不同的问题,即 Passenger 会因段错误而崩溃(请参阅我在 ServerFault here 上的帖子。)
最后,我完全删除我的服务器并从基本的 Ubuntu AMI 中执行了所有的干净安装(在 Amazon EC2 上运行使这很容易。)重新安装后,我运行了 passenger-install-apache2-module
并配置 Apache 以加载其部署的模块。这次模块没有崩溃,但是出现了日志错误。我在我的 Rails 应用程序的根目录上设置了 chmod 755
,确保 production.log 存在并且它至少有 chmod 0666
权限。瞧,问题解决了。
TL;DR 进行了全新安装,确保我使用的是最新的 Passenger 模块,并且我的文件权限设置正确。
关于ruby-on-rails - Ruby on Rails 设置 : Unable to access log file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929919/
不同的 LogCat 方法是: Log.v(); // Verbose Log.d(); // Debug Log.i(); // Info Log.w(); // Warning Log.e();
在android群里,经常会有人问我,android log是怎么用的,今天我就把从网上以及sdk里东拼西凑过来,让大家先一睹为快,希望对大家入门android log有一定的帮助. android
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 社区 12
我正在尝试使用 sonarlint 检查代码质量.上面的问题概要,我不明白为什么它要说要大写。但是 this discussion与上述建议相反。哪一个应该被认为是正确的? 最佳答案 这没有正确答案,
随着 n 变大,log*(log n) 和 log(log* n) 这两个函数会更快吗? 这里,log* 函数是迭代对数,定义如下: 我怀疑它们是相同的,只是写法不同,但它们之间有什么区别吗? 最佳答
作为家庭作业,我被要求在 O(log(n)) 中编写一个算法,我可以计算出我编写的算法的复杂度为 O(log(n) + log(n/2) + log(n/4) + log(n/8) + ... + l
我正在使用 Tomee。日志文件夹包含这样的文件 localhost_access_log.2016-12-02.txt localhost.2016-12-02.log catalina.2016-
Android Log.v、Log.d、Log.i、Log.e 等的 ios 等效项是什么?同样在 android 上,我使用 Android 设备监视器和 logcat 来访问我的手机日志,我需要在
我认为下面的代码是 O(log log n) 因为它里面有 i*i 但我对 log n 感到困惑> 和 log (log n)。 for (i=2; i*i<=number; i++) { if
我正在修改 kvm 模块,并在内核代码中添加了 printk 语句。运行虚拟机后,printk 为我提供了错误地址和有关 guest 操作系统的其他信息。 我需要从这个信息中生成统计信息。当我使用 d
我有一个部署为 Windows Azure Web 角色的 WCF 服务。 我正在使用 Enterprise Library 进行异常处理,并且在我的本地 Development Fabric 中,似
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
在 Go 的生产中使用 log.SetFlags(log.LstdFlags | log.Lshortfile) 是好的做法(至少是一般做法)吗?我想知道在生产中这样做是否存在性能或安全问题。因为它不
我想知道什么更快: double value = Math.log(a) - Math.log(b); 或 double value = Math.log(a/b); 我计算值的方式是否会对性能产生影
我有数百个子例程使用 log.Println() 写入日志文件 我正在使用 log.Println 写入 error.log 文件。 func main() { e, err := os.Open
我将 Nuxt 与 SSR 一起使用,并希望有类似于 apaches 的 access.log 和 error.log 的东西 我特别感兴趣的是每次调用的响应时间。 我在 nuxt 文档中找不到任何内
我知道以前有人问过这个问题,但我相信这是一个不同的问题。 Nginx 在 www-data 下运行: $ ps -eo "%U %G %a" | grep nginx root root
我在我的日志文件中发现了一个非常奇怪的条目 Jan 29 01:35:30 vs-proj-handy sshd[5316]: Received disconnect from 130.207.203
对于我正在开发的应用程序,我希望在开发过程中和发布时简化故障排除。我希望能够检索到对 Log 的调用,以了解在 USB 调试中没有连接手机的情况下运行应用程序时的调用,以便可以检索并发送给我。例如,当
我试图捕获 panic 并记录错误: func (s *server) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloRep
我是一名优秀的程序员,十分优秀!