我是Rails 4的新手,并且不理解在Rails 4中使用secret_key_baseunder config/secrets.yml.你能解释一下这个概念吗?
此外,当我在生产环境中我的工作,我提示设置secret_key有devise.rb,config.secret_key和secret_key_base.但是,我可以使用该rake secret命令生成一个新秘密.
开发和生产环境有什么区别?
secret_key当我secret_key_base每次生成时添加它时,它是如何匹配新生成的?
如何使用其他服务器保护应用程序?
我想使用Ruby将具有多个工作表和Word文件的Excel转换为PDF格式作为单个文件.
是否有任何脚本/宝石/插件可用于实现此目的?
我使用带有activeadmin的axlsx_rails gem来导出格式化的excel报告这种格式在Ubuntu LibreOffice中运行正常,但是在Windows操作系统中样式中断了.
这是Ubuntu中正确的对齐格式.
但是这张图片下面是来自Windows的标题边框和间距未正确对齐
我的代码在这里.
的Gemfile
gem 'axlsx', '~> 2.0.1'
gem 'axlsx_rails'
gem 'rubyzip', '~> 1.0.0'
Run Code Online (Sandbox Code Playgroud)
配置/初始化/ mime_types.rb
Mime :: Type.register"application/vnd.ms-excel",:xls
应用程序/管理/ job.rb
member_action :export_lease_abstract, method: :get do
@job = Job.find(params[:id])
render xlsx: 'export_lease_abstract_new_format', filename: 'lease_abstract_new_format', disposition: 'inline'
end
Run Code Online (Sandbox Code Playgroud)
示例视图文件 - export_lease_abstract_new_format.xlsx.axlsx
wb = xlsx_package.workbook
header_style = wb.styles.add_style :sz => 14, :name => 'Times New Roman', :b => true, :alignment => {:horizontal => :center, :vertical => :top, :wrap_text => true}, :bg_color => "C0C0C0", :fg_color => "000000"
property_style = wb.styles.add_style …Run Code Online (Sandbox Code Playgroud) 如果某些条件匹配,我想将循环迭代增加到接下来的 n行。
示例代码:
(8..spreadsheet.last_row).each do |i|
spreadsheet_row = spreadsheet.row(i).compact
next 3 if spreadsheet_row[0] == "Department:" # increment to next 3 row or skip the next 3 rows.
next 6 if spreadsheet_row[0] == "Employee"
end
Run Code Online (Sandbox Code Playgroud)
但下一个 n 在这里不起作用,如何使其起作用。