小编Kaz*_*min的帖子

Capistrano 3,Rails 4,数据库配置没有指定适配器

当我开始

上限生产部署

它失败了:

DEBUG [4ee8fa7a] Command: cd /home/deploy/myapp/releases/releases/20131025212110 && (RVM_BIN_PATH=~/.rvm/bin RAILS_ENV= ~/.rvm/bin/myapp_rake assets:precompile )
DEBUG [4ee8fa7a]        rake aborted!
DEBUG [4ee8fa7a]        database configuration does not specify adapter
Run Code Online (Sandbox Code Playgroud)

您可以看到"RAILS_ENV ="实际上是空的,我想知道为什么会发生这种情况?我假设这是后一个错误的原因,我没有数据库配置.

deploy.rb文件如下:

set :application, 'myapp'
set :repo_url, 'git@github.com:developer/myapp.git'
set :branch, :master
set :deploy_to, '/home/deploy/myapp/releases'
set :scm, :git
set :devpath, "/home/deploy/myapp_development"
set :user, "deploy"
set :use_sudo, false
set :default_env, { rvm_bin_path: '~/.rvm/bin' }

set :keep_releases, 5

namespace :deploy do
  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      # Your …
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails

17
推荐指数
4
解决办法
1万
查看次数

Rails app逻辑国际化

我正在开发一个rails应用程序,它将在不同的国家/地区运行单独的实例.国际化处理语言问题,但是当有一些小的逻辑变化时,我不确定如何处理.一个例子是支付方法 - 在每个国家,不同的选项将显示给具有不同集成的用户.另一个例子是工资 - 税收和社会保障在国与国之间完全不同,因此我们需要考虑到这一点.

差异并不是那么多,所以一般来说我不想为每个国家创建不同的git分支,但我可能错了.

我目前正在考虑的解决方案是为每个国家/地区设置一个不同的环境 - "production_germany","production_france"等等,并根据它来加载不同的yml文件,其中包含我需要的所有必要变量国家.然后创建一个"Manager"类,它将决定要加载哪些特殊类以及在视图上显示哪些内容(只要存在差异).例如,我可以在"salary_calculation/de"中获得德国的工资计算类,在"salary_calculation/fr"中获得法国的工资计算类,并仅加载我需要的工资计算类.

你的解决方案是什么?

ruby-on-rails internationalization

10
推荐指数
2
解决办法
216
查看次数

使用 Rails Active Storage 渲染 Wicked-PDF 图像

我无法让 wicked_pdf 将图像从活动存储显示为 pdf 文件。我是否使用:wicked_pdf_image_tagwicked_pdf_asset_base64image_tag在 pdf 模板中使用。然后我给一个rails_blob_path(company.logo)或只是company.logo给任何其他方法?

wicked-pdf rails-activestorage ruby-on-rails-5.2

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

Sidekiq 的延迟扩展将在 Sidekiq 7.0 中删除

我在跑:

  • 红宝石3.1.1
  • 导轨 7.0.2.3
  • Sidekiq 6.4.1

我是从早期版本升级的,我在initializers/sidekiq.rb 中有这行代码

Sidekiq::Extensions.enable_delay!
Run Code Online (Sandbox Code Playgroud)

我收到一条警告消息说

config/initializers/sidekiq.rb:3:警告:Sidekiq 的延迟扩展将在 Sidekiq 7.0 中删除

然而我找不到该做什么。如何替换 Delayed Extensions 提供的功能。我目前仅将其用于电子邮件。

ruby ruby-on-rails sidekiq

4
推荐指数
1
解决办法
3765
查看次数