对于那些在生产中运行Go后端的人:
运行Go Web应用程序的堆栈/配置是什么?
除了使用标准库net/http包来保持服务器运行的人之外,我还没有看到很多关于这个主题的内容.我阅读使用Nginx将请求传递给Go服务器 - 带有Go的nginx
这对我来说似乎有点脆弱.例如,如果重新启动计算机,服务器将不会自动重新启动(没有其他配置脚本).
是否有更稳固的生产设置?
抛开我的意图 - 我正在为我的下一个项目计划一个Go支持的REST后端服务器,并希望确保Go能够在我投入太多资金之前实现启动项目.
我正在制作一个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) 使用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'
我在关联设置中遗漏了什么吗?
来自服务器端渲染视图的世界,我无法完全理解如何组织单页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应用程序,我对以下几点感到困惑:
我正在使用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) 我正在使用Rails 4.1构建API.我的一个调用需要2个输入字段,并调用第三方API以获取更多数据.然后,它使用该数据制作ActiveRecord模型.
我该如何验证输入?我不是从2个输入字段制作模型.
注意:在调用第三方API之前,需要对它们进行验证
javascript ×3
angularjs ×2
activerecord ×1
cors ×1
css ×1
go ×1
gruntjs ×1
nginx ×1
php ×1
production ×1
ruby ×1
sass ×1
validation ×1
web ×1