rails 启动问题记录

1…error: version in “./docker-compose.yml” is unsupported. you might be seeing this error because you’re using the wrong compose file version. either specify a supported version

我看了下我的docker是20以上的,这个version:3.7 应该能够编译,后面发现挂钩的是 docker-compose(版本)1.17 .要不降version,要不升级compose

docker-compose 版本不匹配,使用下面代码安装新的

2…docker-compose 下载慢,用这个

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
version: '3.7'
services:
  postgres:
    image: postgres:11
    env_file: .env
    volumes:
    - ./data/postgres-data:/var/lib/postgresql/data
    ports:
    - "5432:5432"
  redis:
    image: redis:5.0.7
    ports:
      - "6379:6379"

3…An error occurred while installing pg (1.2.3), and Bundler cannot continue.

可能没安装 “ sudo apt-get install libpq-dev“”

4…LoadError: cannot load such file – rexml/document

rexml 不再内置,需要自己添加 gemfile 添加:gem ‘rexml’

5…https://mrzou.github.io/ruby-sidekiq(sidekiq)

使用sidekiq 需要 内置数据库 redis

6…pg,redis需要注意的几个文件
配置文件:

  1. sidekiq.rb
  2. docker-compose.yml
  3. .env
  4. .env.development.local
  5. datebase.yml

7…在启动pg,redis中出现错误:
could not translate host name “postgres” to address: Name or service not known

在不确定具体原因的情况下:
datebase.yml 中所有的 “配置名称”全部手写;
要于.env中的username,password 要一样 host :127.0.0.1

default: &default
  adapter: postgresql
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 20 } %>
  timeout: 30000
  encoding: unicode
  # username: <%= ENV['POSTGRES_USER'] %>
  # password: <%= ENV['POSTGRES_PASSWORD'] %>
  # host: <%= ENV['POSTGRES_HOST'] %>
  # port: <%= ENV['POSTGRES_PORT'] %>


  username: postgres
  password: postgres
  host: 127.0.0.1
  port: 5432

development:
  <<: *default
  database: wreeto_dev

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: wreeto_test

production:
  <<: *default
  database: wreeto_db

8…Redis::CannotConnectError: Error connecting to Redis on redis:6379 (SocketError)
改成下面这样:

require 'sidekiq'
require 'sidekiq-status'

Sidekiq.configure_client do |config|
  config.redis = { url: (ENV["REDIS_URL"] || 'redis://127.0.0.1:6379/0') }
  # accepts :expiration (optional)
  Sidekiq::Status.configure_client_middleware config, expiration: 30.minutes
end

Sidekiq.configure_server do |config|
  config.redis = { url: (ENV["REDIS_URL"] || 'redis://127.0.0.1:6379/0') }

  # accepts :expiration (optional)
  Sidekiq::Status.configure_server_middleware config, expiration: 30.minutes

  # accepts :expiration (optional)
  Sidekiq::Status.configure_client_middleware config, expiration: 30.minutes
end







### 关于ArcGIS License Server无法启动的解决方案 当遇到ArcGIS License Server无法启动的情况,可以从以下几个方面排查并解决问题: #### 1. **检查网络配置** 确保License Server所在的计算机能够被其他客户端正常访问。如果是在局域网环境中部署了ArcGIS Server Local,则需要确认该环境下的网络设置是否允许远程连接AO组件[^1]。 #### 2. **验证服务状态** 检查ArcGIS Server Object Manager (SOM) 的运行情况。通常情况下,在Host SOM机器上需将此服务更改为由本地系统账户登录,并重启相关服务来恢复其正常工作流程[^2]。 #### 3. **审查日志文件** 查看ArcGIS License Manager的日志记录,寻找任何可能指示错误原因的信息。这些日志可以帮助识别具体是什么阻止了许可服务器的成功初始化。 #### 4. **权限问题** 确认用于启动ArcGIS License Server的服务账号具有足够的权限执行所需操作。这包括但不限于读取/写入特定目录的权利以及与其他必要进程通信的能力。 #### 5. **软件版本兼容性** 保证所使用的ArcGIS产品及其依赖项之间存在良好的版本匹配度。不一致可能会导致意外行为完全失败激活license server的功能。 #### 示例代码片段:修改服务登录身份 以下是更改Windows服务登录凭据的一个简单PowerShell脚本例子: ```powershell $serviceName = "ArcGISServerObjectManager" $newUsername = ".\LocalSystemUser" # 替换为实际用户名 $newPassword = ConvertTo-SecureString "" -AsPlainText -Force Set-Service -Name $serviceName -StartupType Automatic New-ServiceCredential -ServiceName $serviceName -Account $newUsername -Password $newPassword Restart-Service -Name $serviceName ``` 上述脚本仅作为示范用途,请依据实际情况调整参数值后再实施。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值