Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 希罗库。Cookie可以工作,但不能用于会话_Ruby On Rails_Ruby_Heroku_Cookies_Session Cookies - Fatal编程技术网

Ruby on rails 希罗库。Cookie可以工作,但不能用于会话

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

有人能解释为什么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 !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

请说明您是如何在开发和生产中配置会话存储的。是否所有文件都设置了相关的文件@斯皮克曼你有多少个迪诺?我怎么知道我有多少个迪诺?根据我的应用程序动态配置,我使用的是“免费动态”。但我不知道有多少。请说明您是如何在开发和生产中配置会话存储的。这是所有相关的文件设置文件吗@斯皮克曼你有多少个迪诺?我怎么知道我有多少个迪诺?根据我的应用程序动态配置,我使用的是“免费动态”。但我不知道有多少。