小编sbu*_*ler的帖子

Rails 3.1:如何仅为Web应用程序运行初始化程序(rails server/unicorn/etc)

我的webapp需要加密其会话数据.我设置的是:

config/initializers/encryptor.rb:

require 'openssl'
require 'myapp/encryptor'

MyApp::Encryptor.config[ :random_key ] = OpenSSL::Random.random_bytes( 128 )
Session.delete_all

app/models/session.rb:

require 'attr_encrypted'

class Session < ActiveRecord::Base
  attr_accessible :session_id, :data
  attr_encryptor :data, :key => proc { MyApp::Encryptor.config[ :random_key ] }, :marshal => true

  # Rest of model stuff
end
Run Code Online (Sandbox Code Playgroud)

一切都很好,并保证会话数据安全.这是问题:当我运行自定义rake任务时,它会加载初始化程序并清除所有会话.不好!

我可以在初始化程序中放置什么来确保它仅用于webapp初始化?或者,我可以在初始化程序中添加什么来使其不用于rake任务?

更新:好的,我现在所做的就是添加MYAPP_IN_RAKE = true unless defined? MYAPP_IN_RAKE到我的.rake文件中.然后在我的初始化程序中我做:

unless defined?( MYAPP_IN_RAKE ) && MYAPP_IN_RAKE
    # Web only initialization
end
Run Code Online (Sandbox Code Playgroud)

似乎工作.但我愿意接受其他建议.

ruby rake ruby-on-rails initializer rake-task

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

使用 MS Graph API 订阅/导入 iCal URL

如何使用Microsoft Graph API将 Office365 用户导入/订阅在 iCal 格式的 URL 上托管的日历?例如,假设我有一个托管在https://example.org/events.ical上的日历,并且我希望此日历显示在 Office365 上托管的用户 Outlook 中?

如果我手动执行此操作,我会遵循这些说明。但我找不到执行此操作的图形 API。

执行 AzureAD 身份验证/权限/令牌不是问题,我可以正常工作。只是Office365上的Outlook调用哪个API。

microsoft-graph-calendar microsoft-graph-api

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