- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在使用 docker 使用 phusion/passenger 图像部署我的 Rails 应用程序。这是我的 Dockerfile
:
FROM phusion/passenger-ruby22:0.9.19
# set correct environment variables
ENV HOME /root
ENV RAILS_ENV production
# Use baseimage-docker's init system.
CMD ["/sbin/my_init"]
# Expose Nginx HTTP service
EXPOSE 80
# Start Nginx / Passenger
RUN rm -f /etc/service/nginx/down
# Remove the default site
RUN rm /etc/nginx/sites-enabled/default
# Add the nginx site and config
ADD nginx.conf /etc/nginx/sites-enabled/nginx.conf
ADD rails-env.conf /etc/nginx/main.d/rails-env.conf
# Let ensure these packages are already installed
# otherwise install them anyways
RUN apt-get update && apt-get install -y build-essential \
nodejs \
libpq-dev
# bundle gem and cache them
WORKDIR /tmp
ADD Gemfile /tmp/
ADD Gemfile.lock /tmp/
RUN gem install bundler
RUN bundle install
# Add rails app
ADD . /home/app/webapp
WORKDIR /home/app/webapp
RUN touch log/delayed_job.log log/production.log log/
RUN chown -R app:app /home/app/webapp
RUN RAILS_ENV=production rake assets:precompile
# Clean up APT and bundler when done.
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
我遇到了 tmp
和 log
文件的权限问题。
web_1 | [ 2016-07-19 08:45:12.6653 31/7ff812726700 age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /home/app/webapp: An error occurred while starting up the preloader.
web_1 | Error ID: 42930e85
web_1 | Error details saved to: /tmp/passenger-error-9DeJ86.html
web_1 | Message from application: Permission denied @ rb_sysopen - log/logentries.log (Errno::EACCES)
web_1 | /usr/lib/ruby/2.2.0/logger.rb:628:in `initialize'
web_1 | /usr/lib/ruby/2.2.0/logger.rb:628:in `open'
web_1 | /usr/lib/ruby/2.2.0/logger.rb:628:in `open_logfile'
web_1 | /usr/lib/ruby/2.2.0/logger.rb:584:in `initialize'
web_1 | /usr/lib/ruby/2.2.0/logger.rb:318:in `new'
web_1 | /usr/lib/ruby/2.2.0/logger.rb:318:in `initialize'
web_1 | /var/lib/gems/2.2.0/gems/le-2.7.2/lib/le/host/http.rb:37:in `new'
web_1 | /var/lib/gems/2.2.0/gems/le-2.7.2/lib/le/host/http.rb:37:in `initialize'
我试着给 chmod -R 665/775/777 log/
仍然没有解决问题。
谢谢
最佳答案
重新安排你的行 RUN RAILS_ENV=production rake assets:precompile
然后 RUN chown -R app:app/home/app/webapp
(在你的 rake 任务之后)所以, 应该是这样的:
RUN RAILS_ENV=production rake assets:precompile
运行 chown -R app:app/home/app/webapp
关于ruby-on-rails-4 - 权限被拒绝 @ rb_sysopen - 日志/application.log (Errno::EACCES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38453813/
#!/bin/bash NAME="trueguild" # Name of the applica$ DJANGOD
我在 StackOverflow 和其他一些网站上阅读了一些答案,但似乎没有一个能解决我遇到的问题。 我正在通过终端安装 AppGyver 附加组件。出现以下错误: BradMacBookPro:Sp
我正在尝试读取一个csv文件并将其索引为 flex 文件。 Logstash给出此错误: [2020-03-15T14:43:02,424][ERROR][logstash.javapipeline
我的 friend 给了我一个带有 dockerfile 的项目,这似乎对他来说工作得很好,但我得到了一个权限错误。 FROM node:alpine RUN mkdir -p /usr/src/no
我的 friend 给了我一个带有 dockerfile 的项目,这似乎对他来说工作得很好,但我得到了一个权限错误。 FROM node:alpine RUN mkdir -p /usr/src/no
我正在尝试设置 nativescript 开发环境。我按照官方文档中描述的步骤进行操作。 Link 之后,我通过使用创建了一个新项目 tns create my-first-app --templat
我想将数据写入 SD 卡,但收到以下错误:打开失败:EACCES(权限被拒绝)。我正在开发的Android版本是jelly bean(4.3)。我还在 list 文件中授予了许可。 这是我的代码:
我已经安装了一个外部 SD 卡 (7.9GB)。以下是我用来将原始音频文件从我的项目传输到 SD 卡的代码。我正在使用 JellyBean 4.2 版本。我可以使用 fileManager 应用程序来
我试图将一些字符串保存到 SD 卡。但它抛出了这个异常 open failed EACCES (Permission denied)。我在设备(asus zenfone 5)上对此进行了测试。我已经在
我正在尝试运行此命令 ionic build android 但它给了我这个错误 谁能告诉我我做错了什么。我在应用程序文件夹 sudo chmod -R a+rwx/appfolder 上运行了以下权
我有一个照片编辑 android 应用程序,用户可以选择结果照片的输出目录。问题是谷歌对 KITKAT 版本的 sdcard 写入权限进行了更改,而具有 Android KITKAT 版本的设备将不允
我试图从一个特权进程创建一个POSIX消息队列(等待以后读取),然后从一个非特权进程打开这个消息队列(发送消息),后面的mq_open()返回:EACCES。 如果创建进程和打开进程都是特权进程或都是
为 targetSdkVersion v29 构建时,我无法访问存储。 这是我的gradle配置: compileSdkVersion 29 buildToolsVersion "29
每当我使用 ionic 时 platform add [platformname]它给了我这个错误 Error: spawn EACCES at exports._errnoException (ut
我无法使用命令 yarn install 启动我的项目。获取错误: error /Users/lera/Desktop/beam-web/node_modules/sharp: Failed to a
我通常在 c9 上编码,我试图在本地环境中工作,我正在尝试一个非常愚蠢的应用程序,但我收到错误。 应用程序: //APP IMPORTS var express = require('expre
这个问题已经有答案了: FileNotFoundException: /storage/emulated/0/Android (2 个回答) java.io.FileNotFoundException
我正在开发一个应用程序,我想在其中仅从 SD 卡中的互联网下载 PDF 文件。 我正在使用 android kitkat (4.4.4)。下载文件时出现错误提示 java.io.FileNotFoun
我已经通过 npm 升级了 cordova,并且我必须在 OS X 上通过 sudo 以 root 身份运行命令 现在,当我运行“cordova build android -verbose”时,我得
尽管我在 list 文件中添加了以下内容: 我仍然收到以下错误: 07-09 13:26:18.650: E/Trace(10542): error opening trace file: No
我是一名优秀的程序员,十分优秀!