我有一个AngularJS应用程序.对于文本翻译我使用angular-translate.它工作得很好,但是当我请求第一页时,在加载翻译之前有几秒钟,页面会显示标签.
我已经阅读了一些关于它的帖子http://angular-translate.github.io/docs/#/guide/12_asynchronous-loading#asynchronous-loading_fouc---flash-of-untranslated-content但仍然无效.
这是我的翻译模块:
i18n.js:
'use strict';
/* i18n module */
angular.module('myApp.i18n', ['pascalprecht.translate'])
.config(['$translateProvider', function ($translateProvider) {
$translateProvider.preferredLanguage('en');
//$translateProvider.addInterpolation('$translateMessageFormatInterpolation');
$translateProvider.useStaticFilesLoader({
prefix: 'languages/locale-',
suffix: '.json'
});
}]);
Run Code Online (Sandbox Code Playgroud)
包含在我的app.js主文件中:
'use strict';
// Declare app level module which depends on filters, and services
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'myApp.controllers', 'myApp.i18n', 'myApp.properties', 'angularSpinner', 'ngCookies', 'ngSanitize', 'angularCharts', 'ngProgress', 'angularMoment', 'tmh.dynamicLocale'])
.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider, $routeParams) {
Run Code Online (Sandbox Code Playgroud) 首先,请注意我已经阅读了很多有关此主题的帖子,但提供的信息对我来说还不够或不准确.
我正在使用AngularJS和Ruby on Rails开发一个提供不同服务的网站.用户可以订阅这些服务(一个或多个),并且他们获得Paypal定期付款(通过个人资料)来支付这些服务(使用商家API).对于固定金额,该服务对我来说是正常的.
问题是,根据用户订阅的服务数量,数量可能因时期而异.
我已经阅读了Paypal文档,但我仍然不清楚什么是正确的方法.
我的方法是:
一旦用户订阅了新服务,我就可以删除现有的定期付款配置文件(具有固定金额)并创建一个新服务.这没关系,但我已经阅读过我无法从我的应用程序中自动删除配置文件.我只能创造.为了删除现有的配置文件,我必须手动操作,登录我的商业paypal帐户并删除它.如果是,那么这对我来说不是一个解决方案,因为我无法自动完成所有流程.但是,这对我来说很奇怪.这是真的?如果没有,你能告诉我怎么做吗?
虽然,我还没有深入阅读,但我读了一篇文章,我可以使用参考事务来实现这一点.这是正确的吗?
据我所知,参考交易让我在运行时改变了买家的数量,但问题是此操作不会重复执行(由Paypal管理).我应该保留逻辑,以便从我的应用程序执行它.对?
欢迎任何其他方法或澄清.
更新 我的第一种方法是使用订阅的所有服务的数量创建一个变量定期付款.但是,或许解决方案是为每项服务创建定期付款配置文件?
我正在开发一个在Nginx Web服务器上运行的AngularJS(前端),该服务器将请求发送到在Unicorn应用服务器中运行的Rails API(后端).
我知道我只是一个开发人员,我不知道服务器管理,所以我只是把服务器启动它们.
该应用程序正在运行,但是,Unicorn有一个奇怪的行为.当我启动它时,我总是得到这个错误:
roberto@ubuntu:~/dev/scripts$ ./start_unicorn.sh
I, [2014-06-14T11:46:06.085834 #4258] INFO -- : Refreshing Gem list
I, [2014-06-14T11:46:11.591592 #4258] INFO -- : listening on addr=0.0.0.0:8080 fd=10
I, [2014-06-14T11:46:12.087321 #4258] INFO -- : master process ready
I, [2014-06-14T11:46:12.151320 #4263] INFO -- : worker=0 ready
I, [2014-06-14T11:46:12.150526 #4266] INFO -- : worker=1 ready
E, [2014-06-14T11:46:39.112668 #4258] ERROR -- : worker=0 PID:4263 timeout (16s > 15s), killing
E, [2014-06-14T11:46:39.112898 #4258] ERROR -- : worker=1 PID:4266 timeout (16s > 15s), killing
E, [2014-06-14T11:46:39.118081 #4258] …
Run Code Online (Sandbox Code Playgroud) 我需要渲染Json一个复杂的结构.我有下一个结构工作:
render :json => @booking, :include => [:paypal,
:boat_people,
:boat => {:only => :boat_model, :include => {:boat_model => {:only => :name, :include => { :boat_type => {:only => :name}}}}}]
Run Code Online (Sandbox Code Playgroud)
但是我无法将一些其他嵌套属性的port属性添加到:boat,例如:boat_model(在同一级别).
更新:
虽然它不起作用,但我包含了我的port属性.
render :json => @booking, :include => [:paypal,
:boat_people,
:boat => {:only => [:boat_model => {:include => {:boat_model => {:only => :name, :include => { :boat_type => {:only => :name}}}}},
:port => {:include => :city => {:only => name}}]}]
Run Code Online (Sandbox Code Playgroud)
我的意思是,boat_model和port都是船的属性.
这是模型对象:
class Boat < ActiveRecord::Base
attr_accessor :price
@price
attr_accessor …
Run Code Online (Sandbox Code Playgroud) 我写这篇文章只是为了看看我是否可以在AWS EC2实例中得到关于电子邮件发送概念的一些说明.
这与其他帖子相关Rails不会在AWS上发送电子邮件
我正在开发一个向客户发送电子邮件的Rails应用程序(例如确认或信息电子邮件).
我不确切知道哪个电子邮件服务正在使用Rails.我没有安装任何特定的宝石.但是电子邮件已经在开发环境(Ubuntu)中完美发送.
当我部署到我的生产环境(AWS EC2实例)时.此功能无效.您可以在我上面提供的帖子中看到错误详细信息.该错误与某些相关smtp connection refused
.
所以,我已经阅读了其他一些帖子,但我很困惑.是否必须使用AWS SES服务才能从EC2实例发送电子邮件?或者它只是一个与安全凭证相关的问题(也许我只需要打开smtp 25端口).我是否需要安装任何电子邮件客户端或服务器?
我在方法控制器中有这个渲染:
render :json => @boats, :include => {:port => {:only => [:id, :name], :include => {:city => {:only => [:id, :name], :methods => :translatedCity}}}}
Run Code Online (Sandbox Code Playgroud)
但translatedCity
模型中的方法应该接受语言参数.
def translatedCity
language = params[:language]
puts "translatedCity.language=" + language
city = TranslationService.translateCity(self.city_id, language)
return city.element_translation
end
Run Code Online (Sandbox Code Playgroud)
我在控制器中有参数.有没有办法将此参数传递给模型中的方法?
我已将我的开发环境更新到最新版本的 OSX Catalina。然后nginx和mysql服务器停止工作。当我尝试运行其中任何一个时,我收到相同的错误:
dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Referenced from: /usr/local/bin/nginx
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我读了很多帖子,他们说的大致相同:Openssl 是一个带有新 OsX 的依赖库。修复,看起来很轻松,删除了openssl安装并重新安装了最新版本,即openssl@1.1。我已经做到了,但是我仍然遇到同样的错误。
我认为这是因为根据错误消息,nginx 和 mysql 都需要 1.0.0 版本,而我正在安装最新的 1.1。我一直在尝试使用自制软件安装 1.0 版,但找不到它。有没有可能得到这个旧版本?或者我应该升级我的 nginx 和 mysql 软件版本吗?
我\xc2\xb4m 试图提高网站的加载时间和性能。总而言之,这是我在不包括 Google 跟踪代码管理器的情况下获得的平均加载时间统计数据。
\n\n\n\n但是,当我仅将 Google 跟踪代码管理器包含在页面底部\n 结束正文标记上方的代码中时,我可以看到对性能的相关影响,例如:
\n\n\n\n<script async defer src="https://www.googletagmanager.com/gtag/js?id=myappid"></script>\n <script>\n var gaEnv;\n switch (window.location.hostname) {\n case \'production-domain\':\n gaEnv = \'production-id\'; // production\n break;\n default:\n gaEnv = \'development-id\'; // development\n }\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag(\'js\', new Date());\n // Config for analytics\n gtag(\'config\', gaEnv, { \'send_page_view\': false });\n // Config for Adwords \n gtag(\'config\', \'adwords-id\');\n </script>\n
Run Code Online (Sandbox Code Playgroud)\n\n我读过很多关于如何使用 async 和 defer 属性来提高这些脚本的性能的博客文章,但很明显,这些仍然对性能产生重要影响(加载时间超过 2 秒,加载时间超过 1 秒)在完成时间)。
\n\n有什么 I\xc2\xb4m 缺少或可以做的吗?
\n我有一个与第三方网络服务集成的 Rails 应用程序。自最初开发以来,它多年来一直运行良好。由于某种意想不到的原因,它突然停止工作了。我想说我们还没有改变代码中的任何内容。唯一可以与之相关的是我们的 Letscrypt SSL 证书已过期并且我们更新了它。
\n事实是 I\xc2\xb4m 在调用 Web 服务请求时收到此错误:
\nE, [2022-02-17T19:53:25.385435 #32501] ERROR -- : SSL_connect returned=1 errno=0 state=error: certificate verify failed\nE, [2022-02-17T19:53:25.385876 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/httpi-2.4.4/lib/httpi/adapter/httpclient.rb:28:in `rescue in request\'\nE, [2022-02-17T19:53:25.386103 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/httpi-2.4.4/lib/httpi/adapter/httpclient.rb:24:in `request\'\nE, [2022-02-17T19:53:25.386358 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/httpi-2.4.4/lib/httpi.rb:161:in `request\'\nE, [2022-02-17T19:53:25.386658 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/httpi-2.4.4/lib/httpi.rb:127:in `get\'\nE, [2022-02-17T19:53:25.386909 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/wasabi-3.5.0/lib/wasabi/resolver.rb:43:in `load_from_remote\'\nE, [2022-02-17T19:53:25.387150 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/wasabi-3.5.0/lib/wasabi/resolver.rb:33:in `resolve\'\nE, [2022-02-17T19:53:25.387349 #32501] ERROR -- : /Users/Rober/.rvm/gems/ruby-2.4.9/gems/wasabi-3.5.0/lib/wasabi/document.rb:142:in `xml\'\nE, [2022-02-17T19:53:25.387606 #32501] ERROR …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Ubuntu 14.04 中安装 AWS eb 命令行界面。我刚刚下载了 .zip 文件。解压到一个文件夹中。如果我转到 eb 所在的文件夹(/home/roberto/app/AWS-ElasticBeanstalk-CLI-2.6.1/eb/linux/python2.7)并运行它,我得到: eb: command not found
如果我用 python3 路径来做,也一样。
angularjs ×2
nginx ×2
openssl ×2
ruby ×2
ubuntu-14.04 ×2
amazon-ec2 ×1
amazon-ses ×1
homebrew ×1
json ×1
lets-encrypt ×1
linux ×1
macos ×1
mysql ×1
paypal ×1
performance ×1
python ×1
ubuntu ×1
unicorn ×1