我使用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行.设置适当的行高.
谢谢.
有时 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) 有一个带有以下列的订单表:status,created_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)
也不行。
关注验证时遇到问题有类
/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
我在 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)。停了。“错误”
也许我应该使用另一个工具来解决这个问题?
axlsx ×1
exception ×1
mysql ×1
node.js ×1
nodemon ×1
pm2 ×1
rails-i18n ×1
ruby ×1
sql ×1
sql-order-by ×1
validation ×1