我已经使用Capistrano将Rails应用程序部署到了VPS,当我尝试通过“ APP_NAME.com”访问它时,我看到了标准Nginx的“有效!”页. 我尝试从/ var / www文件夹中删除index.html文件,现在可以看到其中的文件夹:应用程序,日志和tmp. 在nginx.conf中,我有:user nginx web;pid /var/run/nginx.pid; error_log /var/www/log/nginx.error.log;events {worker_connections 1024;accept_mutex off;use epoll; }http {include mime.types;types...
我正在尝试设置Nginx,Unicorn和Rails应用程序以一起工作.Nginx和Nnicorn正在运行,我使用ps命令进行了检查. 但是当我尝试访问我的页面时,我却遇到了502 Bad Gateway Nginx错误日志包含以下行:2015/03/18 19:53:26 [error] 14319#0: *1 connect() tounix:/var/sockets/unicorn.mypage.sock failed (11: Resource temporarilyunavailable) while connecting to upstream可能是什么问题? 我的/etc/nginx/conf.d/default.confupstream...
我想从Rails应用程序控制器运行shell命令.我的应用代码是:cmd = "openssl genrsa -des3 -out testfolder/testkey.key 1024" system cmd 比shell会询问我密码,因此,如果您从终端运行此命令,则可以输入密码,但是如果我是从控制器运行,则不能. 由于某些原因,我不想使用Rails OPENSSL. 我试图用谷歌搜索,但没有结果. 我也尝试过这样的事情:cmd = "openssl genrsa -des3 -out testfolder/testkey.key 1024" system cmd system 'echo',...
我正在尝试在两个实例中使用Passenger从Apache迁移到nginx,以托管Rails应用程序.该应用程序接收一个图像请求-如果该图像存在于/ system / logos / $requestedimage中,则应将其提供服务;或者,如果需要,应允许其点击Rails应用程序生成该图像(然后在该位置)缓存到/ system / logos). 在Apache中,我使用了以下命令:RewriteCond %{DOCUMENT_ROOT}/system/logos/%{REQUEST_FILENAME} -f RewriteRule ^/(.*)$http://assets.clg.eve-metr...
如果我使用“ Rails s”为我的应用程序提供服务,则只要应用程序的代码发生更改,所提供的应用程序也会随之更改.现在我正在使用Nginx和passenger,如何至少在开发环境上复制这种行为?解决方法:您实际上要重新加载Passenger,而不是nginx.在Rails应用程序的根目录下创建一个tmp / restart.txt文件.要重新加载,请触摸tmp / restart.txt.乘客将注意到文件更改并重新加载.
我正在尝试通过配置文件将一些环境变量设置为nginx.我正在使用nginx / 0.8.53,但无法正常工作.server {listen 80;server_name localdictus;root /opt/vdmo_dictus/public; # <--- be sure to point to 'public'!passenger_enabled on;rails_env development;env VDMO_MANDANT = "somevalue";}这是错误消息:unknown directive "env" in /opt/nginx/conf/nginx.conf:43该文档告诉我,有一个“ env”命令…所以我做错了?http://wik...
我的用户将他们的Excel更新到我的系统,然后从中获取一些信息,我知道Windows上名为“ win32OLE”的gem运行良好,但是我的系统是ubuntu,那么如何操作它?解决方法:Ruby Spreadsheet gem将为您服务https://rubygems.org/gems/spreadsheet
我创建了新的环境“ staging”.在本地有效.我这样运行:RAILS_ENV=staging passenger start在服务器上,我使用Nginx passenger.在虚拟主机设置中,我写了:server {listen 443;server_name test.myapp.com;rails_env staging;root /home/admin/myapp/current/public; # <-- be sure to point to 'public'passenger_enabled on;ssl on;ssl_certificate /home/admin/ssl/server.crt;ssl_certificate_key /home/admin/ssl/server...
注意:尽管此问题与服务器安装有关,但与开发环境和生产环境有关,这些环境会使像我这样的初学者感到困惑. 刚开始安装服务器,经过一些研究,我决定为Ruby on Rails服务器安装NginX.遵循一些Apache的HowTo,以及关于如何在Ubuntu中安装NginX的一些HowTo之后,我通过运行以下命令安装了NginX:$sudo aptitude install nginx(注意:我先安装了依赖项).一切正常,NginX已成功提供其默认页面. 随后,我发现this very good post关于如何安装MySQ...
我有一个Rails 3.2.13应用程序,我正在尝试使用Nginx和Unicorn配置SSL.我希望能够告诉某些控制器和某些控制器操作“ force_ssl”并正确重定向.我已经能够使它正常工作,这样我就可以用’https://foo.com‘手动点击该应用程序,并且一切正常.当我将“ force_ssl”放入控制器操作中时,假设users#index:class UsersController < ApplicationControllerforce_ssldef index# do some stuffendend我希望如果导航到“ http://foo.com/users”...
我一直在努力完成这项任务.我一直在用php开发,但想切换到ruby.我的问题是如何在Linux Mint 17的滑轨上安装ruby.解决方法:安装rvm之后,只需键入gem install rails即可使用Rails. 对于IDE,我认为一个流行的选择是RubyMine,如果您是文本编辑器的作者,可以尝试使用Vim或另一个流行的选择Sublime text editor. 我建议一开始使用编辑器,只是为了习惯终端和所有的ruby工具,如rails,rake,rspec等.
我在生产服务器上安装捆绑软件时遇到问题.我在运行Rails和Ubuntu 14.02的DigitalOcean上有一个新鲜的Droplet.如果我以root身份运行:bundle install我收到以下消息,我的应用程序中断,开始从Nginx收到“ Bad Gateway”错误:Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.如果我以rails用户身份运...
更新:目前,我在domain.com:3000上访问我的应用程序,但是我想访问domain.com来查看我的应用程序我在80处设置了nginx以在3000处代理我的rails应用程序.以下是配置upstream railsapp {server 127.0.0.1:3000; }server {listen 80;server_name APP;# Tell Nginx and Passenger where your app's 'public' directory isroot /var/www/APP/current/public;index index.html index.htm;# Static assets are served from the mentioned ro...
这是我的Nginx conf文件:upstream app {server unix:/home/deploy/example_app/shared/tmp/sockets/puma.sock fail_timeout=0; }server {listen 80;listen 443 ssl;# ssl on;server_name localhost example.com www.example.com;root /home/deploy/example_app/current/public;ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;try_...
我已经在DO Ubuntu x64上设置了RoR应用程序.在Nginx端口8080上. 我的配置:server {listen 8080;# server_name www.mydomain.com;passenger_enabled on;passenger_app_env development;root /home/edgars/Proj/public; }在Nginx日志文件中出现错误:Cannot stat '/home/edgars/Proj/config.ru; This error means that the Nginx worker process (PID 18065, running as UID 33) does not have permission to access this file.正如...