小编Cha*_*eph的帖子

Golang生产Web应用程序配置

对于那些在生产中运行Go后端的人:

运行Go Web应用程序的堆栈/配置是什么?

除了使用标准库net/http包来保持服务器运行的人之外,我还没有看到很多关于这个主题的内容.我阅读使用Nginx将请求传递给Go服务器 - 带有Go的nginx

这对我来说似乎有点脆弱.例如,如果重新启动计算机,服务器将不会自动重新启动(没有其他配置脚本).

是否有更稳固的生产设置?

抛开我的意图 - 我正在为我的下一个项目计划一个Go支持的REST后端服务器,并希望确保Go能够在我投入太多资金之前实现启动项目.

production go web

116
推荐指数
4
解决办法
3万
查看次数

Laravel + AngularJS CORS无效

我正在制作一个AngularJS项目,现在正在http://localhost使用laravel后端http://api.localhost,两者都由nginx服务器提供服务.

在进行$ http.post请求时,angular首先进行CORS OPTIONS调用,并且我已经配置了我的nginx服务器以使用正确的标头进行响应:

    location / {
            add_header "Access-Control-Allow-Origin" "*";
            add_header "Access-Control-Allow-Credentials" "true";
            add_header "Access-Control-Allow-Methods" "GET,POST,DELETE,PUT,OPTIONS";
            add_header "Access-Control-Allow-Headers" "Keep-Alive,User-Agent,If-Modified-Since,Cache-Control,Content-Type,Authorization";
            add_header "Access-Control-Max-Age" "1728000";

            if ($request_method = 'OPTIONS') {
                    return 204;
            }


            #try_files $uri $uri/ /index.html;
            try_files $uri /index.php?$query_string;
    }

    location = /index.php {

            add_header "Access-Control-Allow-Origin" "*";
            add_header "Access-Control-Allow-Credentials" "true";
            add_header "Access-Control-Allow-Methods" "GET,POST,DELETE,PUT,OPTIONS";
            add_header "Access-Control-Allow-Headers" "Keep-Alive,User-Agent,If-Modified-Since,Cache-Control,Content-Type,Authorization";
            add_header "Access-Control-Max-Age" "1728000";

            if ($request_method = 'OPTIONS') {
                    return 204;
            }

           ...
    }
Run Code Online (Sandbox Code Playgroud)

我的角度模块也配置有:

.config(['$httpProvider', function($httpProvider) {
    $httpProvider.defaults.useXDomain = true;
    delete $httpProvider.defaults.headers.common['X-Requested-With']; …
Run Code Online (Sandbox Code Playgroud)

javascript php nginx cors angularjs

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

Rails与模块的关联

使用Rails 4.1,在使用模块时,我似乎无法使用rails关联.

我在FG模块中有对象:

module FG
  class Object < ActiveRecord::Base
    belongs_to :user

    has_one :email
    has_one :phone
  end
end
Run Code Online (Sandbox Code Playgroud)

和全球空间的电子邮件:

class Email < ActiveRecord::Base
  belongs_to :object, class_name: 'FG::Object'
  has_many :objects, class_name: 'FG::Object'
end
Run Code Online (Sandbox Code Playgroud)

当我尝试

email.objects << object
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ActiveModel :: MissingAttributeError无法写入未知属性`object_id'

我在关联设置中遗漏了什么吗?

ruby activerecord ruby-on-rails

6
推荐指数
2
解决办法
3439
查看次数

单页应用程序组织

来自服务器端渲染视图的世界,我无法完全理解如何组织单页javascript应用程序的CSS.我在这种特殊情况下使用AngularJS.

在进行服务器端渲染时,分割和组织CSS文件相对容易,您可以使用以下内容:

/css
    /layouts
        home.css
        account.css
        ...
    /components
        buttons.css
        forms.css
        lists.css
        ...
    /modules
        account-bar.css
        shopping-cart.css
        ...
Run Code Online (Sandbox Code Playgroud)

对于给定的页面,例如购物车页面,您可以只包含所需的布局文件,您可以选择页面特有的组件文件,并包含购物车模块.这导致接近页面需要传递的确切CSS.

说到单页javascript应用程序,我对以下几点感到困惑:

  1. 如何为应用程序页面的每个页面制作布局,而不会弄乱其他页面?由于页面没有重新加载,似乎很难使用标题,导航,部分,文章,页脚等通用html元素进行布局.您只需要避免使用这些元素,而是使用单独的类创建div每一页?
  2. 我想这与1相关,但是当你提供CSS(和JS真的)时,你只是把它连接成一个巨大的文件吗?是不是为一个体面的应用程序制作一个巨大的CSS和一个巨大的JS文件会导致前期巨大的加载时间?

javascript css angularjs single-page-application

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

使用Grunt编译,连接和缩小Sass文件

我正在使用angularjs构建一个相当大的JS应用程序,我正在使用Grunt将所有内容处理成一个紧凑的发行版.我无法弄清楚要使用什么来编译,连接和缩小我的.scss文件到一个单独的css文件.

我的项目是按模块组织的,因此.scss文件是分散的,而不是分组在一个目录中.

我看过grunt-contrib-sass和grunt-contrib-compass,但他们似乎都要求你单独指定要编译的文件.我正在寻找一种在添加源文件时无需更改的解决方案.

我可以使用什么Grunt插件来编译,连接并将我的sass文件缩小为单个css文件?

我正在使用concat和凹进来连接和缩小我的普通css文件:

concat: {
  css: {
    src: ['<%= src.css %>'],
    dest: '<%= distdir %>/<%= pkg.name %>.css'
  },
},

recess: {
  min: {
    files: {
      '<%= distdir %>/<%= pkg.name %>.css': ['<%= distdir %>/<%= pkg.name %>.css']
    },
    options: {
      compress: true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript sass gruntjs

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

Rails验证非模型输入

我正在使用Rails 4.1构建API.我的一个调用需要2个输入字段,并调用第三方API以获取更多数据.然后,它使用该数据制作ActiveRecord模型.

我该如何验证输入?我不是从2个输入字段制作模型.

注意:在调用第三方API之前,需要对它们进行验证

validation ruby-on-rails

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