小编gre*_*nif的帖子

Gem axlsx如何设置字体font_name?

我使用axlsx gem来处理xlsx文件.请帮我在工作表单元格中设置字体.

item_style = s.add_style :b => false, :sz => 9,  :font_name => 'courier',
      :alignment => { :horizontal => :left, :vertical => :center, :wrap_text => true}
row = sheet.add_row [item.name, item.price], :style => item_style
Run Code Online (Sandbox Code Playgroud)

但是单元格中的字体仍然是'Arial'.我需要任何'单声道宽度'字体.我知道'courier'不是单宽字体,仅举例说明.

因为我有固定的列宽.我想知道单元格中的文本何时需要2行.设置适当的行高.

谢谢.

ruby axlsx

4
推荐指数
2
解决办法
3517
查看次数

Rails - 异常 I18n::InvalidLocale 在一个奇怪的地方

有时 Rails 很漂亮,但有时却很糟糕。尤其是当你遇到奇怪的异常时

我有 3 个简单的模型

/app/models/specification_type.rb

class SpecificationType  < ActiveRecord::Base#< AbstractModel

  has_many :scpecification_type_to_category_relations, class_name: "Relations::SpecificationTypeToCategory"
  has_many :categories, through: :scpecification_type_to_category_relations  

end
Run Code Online (Sandbox Code Playgroud)

/app/models/category.rb

class Category < ActiveRecord::Base#AbstractModel

  has_many :groups
  has_many :products

  has_many :scpecification_type_to_category_relations, class_name: "Relations::SpecificationTypeToCategory"
  has_many :specification_types, through: :scpecification_type_to_category_relations  

end
Run Code Online (Sandbox Code Playgroud)

/app/models/relations/specification_type_to_category.rb

class Relations::SpecificationTypeToCategory < ActiveRecord::Base

  self.table_name = "specification_type_to_category_relations"

  belongs_to :scpecification_type
  belongs_to :category

end
Run Code Online (Sandbox Code Playgroud)

迁移20141231115801_create_specation_types.rb

每次在任何地方(视图或控制台),当我尝试调用 @category.specation_types 时,都会出现异常:

I18n::InvalidLocale: :en is not a valid locale
Run Code Online (Sandbox Code Playgroud)

导轨c

Category.first.specification_types
  Category Load (0.3ms)  SELECT  `categories`.* FROM `categories`  ORDER BY `categories`.`id` ASC LIMIT 1
I18n::InvalidLocale: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails exception rails-i18n rails-activerecord

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

MySQL条件排序

有一个带有以下列的订单表:statuscreated_at 状态列,其值:新,正在处理,其他。

问题是要选择所有订单,首先是状态为新的订单,然后是状态处理的订单,然后是所有其他订单。新订单和处理订单应按created_at升序排序,所有其他订单应按created_at 降序排序。我尝试了许多不同的方法,但每种方法都坚持使用。

例如,尝试与联合两个选择结合,但是事实证明联合忽略了内部查询中的选择顺序。

或其他变体:

SELECT orders.status, orders.created_at FROM `orders`  ORDER BY status =     'new' DESC, status = 'processing' DESC,
CASE 
  WHEN (orders.status='new' or orders.status='processing') 
  THEN -created_at 
  ELSE created_at
END;
Run Code Online (Sandbox Code Playgroud)

也不行。

mysql sql sql-order-by

4
推荐指数
2
解决办法
4701
查看次数

rails - 关注验证的问题

关注验证时遇到问题有类
/app/models/group.rb

class Group < AbstractModel
  include Localized::Title

  ...

end
Run Code Online (Sandbox Code Playgroud)

/app/models/concerns/localized/title.rb

module Localized::Title
  extend ActiveSupport::Concern
  include ActiveModel::Validations

  include do 
    validates :title_ua, length: {minimum: 3, maximum: 200}, uniqueness: true
    validates :title_ru, length: {minimum: 3, maximum: 200}, uniqueness: true
  end

...

end
Run Code Online (Sandbox Code Playgroud)

当我尝试在模型中使用验证时,它可以工作,但不关心.请帮帮我,我做错了什么?

PS AbstractModel <ActiveRecord :: Base,rails 4.2,ruby 2.2.0p0

validation ruby-on-rails activesupport-concern

3
推荐指数
1
解决办法
1958
查看次数

node.js 观察文件夹并运行脚本

我在 node.js 中 newb 在我的项目中,我使用 PM2 重新启动 node.js 并且它工作正常。

但是,我需要监视文件夹的更改,启动脚本而不是退出后重新启动它。

为简单起见,我将 yml 用于 I18n。我的目标是,当我在 yml 文件中进行更改时,运行脚本将其转换为 json,仅此而已。等待 yml 文件中的新更改。

PM2 可以工作,但每次退出后它都会一次又一次地尝试重新启动脚本。

PM2 | 应用程序 [i18n compile] 带有 id [1] 和 pid [28803],通过信号 [SIGINT] PM2 以代码 [0] 退出 | 脚本 /home/.../src/i18n/convert.js 有太多不稳定的重启 (16)。停了。“错误”

也许我应该使用另一个工具来解决这个问题?

node.js nodemon pm2

0
推荐指数
1
解决办法
2266
查看次数