小编Sli*_*aya的帖子

每个RAILS_ENV运行多个delayed_job实例

我正在使用多RAILS_Env的Rails应用程序

env_name1:
  adapter:  mysql
  username: root
  password:
  host:     localhost
  database: db_name_1

env_name2:
  adapter:  mysql
  username: root
  password:
  host:     localhost
  database: db_name_2
...
..
.
Run Code Online (Sandbox Code Playgroud)

我正在使用delayed_job(2.0.5)插件来管理异步和后台工作.

我想为每个RAILS_ENV启动多个delayed_job:

RAILS_ENV=env_name1 script/delayed_job start

RAILS_ENV=env_name2 script/delayed_job start
..
Run Code Online (Sandbox Code Playgroud)

我注意到我只能为第二个运行一个delayed_job实例,我有这个错误"错误:已经有一个或多个实例正在运行程序"

我的问题:每个RAILS_ENV都不可能运行多个delayed_job实例吗?谢谢

multithreading asynchronous ruby-on-rails delayed-job

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

Requirejs的ArcGis 3.5问题

我正在使用ArcGIS 3.5 Javascript API和RequireJS

我使用这段代码实现了它:

<script>
  var map;
  require(["esri/map", "dojo/domReady!"], function(Map) {
     map = new Map("mapDiv", {
      center: [-96.571541, 39.155622],
      zoom: 3,
      basemap: "streets"
     });
   });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

使用此RequireJS配置:

requirejs.config({
    baseUrl: "js/",
    paths: {
        underscore: 'libs/underscore',
        tpl: 'tpl',
        backbone: 'libs/backbone',
        text: 'libs/text',
        domReady: 'libs/domReady'
    },
    packages: [
               {
                   name: 'dojo',
                   location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/dojo/dojo/"
               },
               {
                   name: 'dojox',
                   location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/dojo/dojox"
               },
               {
                   name: 'dijit',
                   location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/dojo/dijit"
               },
               {
                   name: 'esri',
                   location: "http://serverapi.arcgisonline.com/jsapi/arcgis/3.5compact/js/esri"
               }
           ],
    shim: {
        'backbone': {
            //These script dependencies should …
Run Code Online (Sandbox Code Playgroud)

javascript dojo amd requirejs arcgis-js-api

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

离线Web应用程序设计推荐

我想知道在这种情况下采用哪种最佳架构:

  1. 我有很多商店连接到使用Ruby on Rails开发的Web应用程序.
  2. 互联网无法一直到达
  3. 解决方案是开发一个离线系统,需要安装远程数据库的本地副本.

这一切都已经发展完了.现在我想做什么:

  • 始终在数据库的本地副本上工作.
  • 本地数据库上的任何更改都应与远程数据库同步.
  • 所有本地副本应在其他本地副本中具有相同的数据.

为了解决这个问题,我考虑使用JMS之类的软件,最终使用Rabbit MQ.这包括将任何sql请求推送到将在应用程序的远程实例上执行的JMS队列,该JMS队列将插入到远程DB中并将插入或SQL语句推送到将由所有本地实例读取的另一个队列中.这似乎很复杂,应该减慢应用程序.

是否有必须应用的设计或建议来解决此类问题?

offline ruby-on-rails rabbitmq

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