Ruby on rails 希罗库。Cookie可以工作,但不能用于会话
有人能解释为什么Cookie在Heroku上有效,但在会话上无效吗 以下方法将输出一个数字,该数字将在每次刷新页面时增加。这两个例子都适用于我的本地环境,但在Heroku上有所不同 会话是否对Heroku起作用Ruby on rails 希罗库。Cookie可以工作,但不能用于会话,ruby-on-rails,ruby,heroku,cookies,session-cookies,Ruby On Rails,Ruby,Heroku,Cookies,Session Cookies,有人能解释为什么Cookie在Heroku上有效,但在会话上无效吗 以下方法将输出一个数字,该数字将在每次刷新页面时增加。这两个例子都适用于我的本地环境,但在Heroku上有所不同 会话是否对Heroku起作用 def test if !session[:x] session[:x] = 0 end session[:x] = session[:x].to_i + 1 render plain: session[:x].to_s end def test if !c
def test
if !session[:x]
session[:x] = 0
end
session[:x] = session[:x].to_i + 1
render plain: session[:x].to_s
end
def test
if !cookies[:x]
cookies[:x] = 0
end
cookies[:x] = cookies[:x].to_i + 1
render plain: cookies[:x].to_s
end
Cookies是否对Heroku起作用
def test
if !session[:x]
session[:x] = 0
end
session[:x] = session[:x].to_i + 1
render plain: session[:x].to_s
end
def test
if !cookies[:x]
cookies[:x] = 0
end
cookies[:x] = cookies[:x].to_i + 1
render plain: cookies[:x].to_s
end
为什么不参加会议?
我需要一些课程来工作,我很高兴有任何想法。我是rails和Heroku的新手,所以我可能遗漏了一些非常基本的东西。我需要在rails或Heroku中进行设置吗
我的设置
production.rb
Rails.application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.public_file_server.enabled = true
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.log_level = :debug
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
if ENV["RAILS_LOG_TO_STDOUT"].present?
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
end
development.rb
Rails.application.configure do
config.cache_classes = false
config.eager_load = false
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.assets.debug = true
config.assets.digest = true
config.assets.raise_runtime_errors = true
end
config/initializers/session_store.rb
Rails.application.config.session_store :cookie_store, key: '_your_app_session', domain: :all
请说明您是如何在开发和生产中配置会话存储的。是否所有文件都设置了相关的文件@斯皮克曼你有多少个迪诺?我怎么知道我有多少个迪诺?根据我的应用程序动态配置,我使用的是“免费动态”。但我不知道有多少。请说明您是如何在开发和生产中配置会话存储的。这是所有相关的文件设置文件吗@斯皮克曼你有多少个迪诺?我怎么知道我有多少个迪诺?根据我的应用程序动态配置,我使用的是“免费动态”。但我不知道有多少。