当我开始
上限生产部署
它失败了:
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) 我正在开发一个rails应用程序,它将在不同的国家/地区运行单独的实例.国际化处理语言问题,但是当有一些小的逻辑变化时,我不确定如何处理.一个例子是支付方法 - 在每个国家,不同的选项将显示给具有不同集成的用户.另一个例子是工资 - 税收和社会保障在国与国之间完全不同,因此我们需要考虑到这一点.
差异并不是那么多,所以一般来说我不想为每个国家创建不同的git分支,但我可能错了.
我目前正在考虑的解决方案是为每个国家/地区设置一个不同的环境 - "production_germany","production_france"等等,并根据它来加载不同的yml文件,其中包含我需要的所有必要变量国家.然后创建一个"Manager"类,它将决定要加载哪些特殊类以及在视图上显示哪些内容(只要存在差异).例如,我可以在"salary_calculation/de"中获得德国的工资计算类,在"salary_calculation/fr"中获得法国的工资计算类,并仅加载我需要的工资计算类.
你的解决方案是什么?
我无法让 wicked_pdf 将图像从活动存储显示为 pdf 文件。我是否使用:wicked_pdf_image_tag或 wicked_pdf_asset_base64仅image_tag在 pdf 模板中使用。然后我给一个rails_blob_path(company.logo)或只是company.logo给任何其他方法?
我在跑:
我是从早期版本升级的,我在initializers/sidekiq.rb 中有这行代码
Sidekiq::Extensions.enable_delay!
Run Code Online (Sandbox Code Playgroud)
我收到一条警告消息说
config/initializers/sidekiq.rb:3:警告:Sidekiq 的延迟扩展将在 Sidekiq 7.0 中删除
然而我找不到该做什么。如何替换 Delayed Extensions 提供的功能。我目前仅将其用于电子邮件。