小编Osn*_*tto的帖子

使用 Nginx 和 Puma 在 Ruby on Rails 应用程序上启用 SSL

这是我的 Nginx 配置文件:

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_files $uri/index.html $uri @app;

  location / {
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Connection '';
    proxy_pass http://app;
  }

  location /.well-known { allow all; }

  location ~ ^/(assets|fonts|system)/|favicon.ico|robots.txt {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  error_page 500 502 …
Run Code Online (Sandbox Code Playgroud)

ssl ruby-on-rails nginx lets-encrypt

6
推荐指数
1
解决办法
3363
查看次数

Sass :: SyntaxError:导入未找到或不可读的文件:生产中的指南针

我正在使用SASS + Compass和控制器特定的样式表,所以在我的application.html.erb中我设置:

<%= stylesheet_link_tag "home", params[:controller], :media => "all" %>
Run Code Online (Sandbox Code Playgroud)

所以我有一个home.css(清单),我把:

/*
*= require_self
*= require homepage
*/
Run Code Online (Sandbox Code Playgroud)

我的主页.css.scss:

@import "sass/_all";
@import "bootstrap";
@import "compass";

...
Run Code Online (Sandbox Code Playgroud)

即使在制作中我的主页也可以,但是当我尝试vsit其他页面(比如/ tags)时,我收到此错误: Sass::SyntaxError: File to import not found or unreadable: compass. Load path: /home/user/apps/www.mysite.com/releases/20140416112240 (in /home/user/apps/www.mysite.com/releases/20140416112240/app/assets/stylesheets/tags.css.scss)

我不知道是否必须设置@import "compass";每个控制器特定的.scss文件,我不知道如何解决此错误.

我的application.rb:

config.assets.precompile += ['homepage.js', 'home.css', 'admin.js']
Run Code Online (Sandbox Code Playgroud)

tags.css.scss:

@import "compass";

...
Run Code Online (Sandbox Code Playgroud)

的Gemfile

group :assets do
  gem 'sass-rails', '>= 3.2'
  gem 'coffee-rails', "~> 3.2.1"
  gem 'uglifier', '>=1.0.3'
  gem 'bootstrap-sass', '~> 3.1.1'
  gem 'compass-rails'
  gem 'turbo-sprockets-rails3' …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails sass asset-pipeline compass-sass

2
推荐指数
1
解决办法
9794
查看次数

更改Joomla使用的MySQL驱动程序

当我安装Joomla时,mysqli是默认选项,所以我安装了mysqli驱动程序.

但我客户的数据库是mysqli.因此,当我将本地站点迁移到主机时,我收到此错误:

数据库连接错误(1):MySQL适配器'mysqli'不可用.

谁能知道我如何改变/回到'mysql'驱动程序?因为我使用'mysqli'驱动程序在localhost中配置了我的所有Joomla站点.

mysql joomla

1
推荐指数
1
解决办法
8939
查看次数