小编kan*_*aki的帖子

在Rails 3中初始化变量的位置

我在过去的3个月里一直在发现Ruby on Rails,我很着迷.但有些事情我不知道哪种方法最好.现在我堆叠了一些变量的初始化.所有应用程序都在ajax上运行,因此所有实例变量只应初始化一次.

我已经尝试在applicationController中编写一个方法'initialize',它只运行一次,但问题是我正在访问尚未初始化的请求对象.

我在applicationController中尝试了一个before_filter,但是每次请求都会运行它,即使它是一个ajax请求.

有谁知道如何使用请求对象中的值初始化实例变量?是的,可能是一个新手问题.

我正在使用Ruby 1.8.7和Rails 3.提前感谢

ruby-on-rails instance-variables ruby-on-rails-3

3
推荐指数
1
解决办法
5235
查看次数

提取模拟所有请求

我正在使用fetch-mock来模拟对服务器的一些请求。这是所有请求的发出地:

import fetchMock from 'fetch-mock'
import initialState from 'src/initial-state'

if (process.env.NODE_ENV === 'development') {
  fetchMock.post('/some/endpoint', initialState.entities.multichannelEngagement)
}
Run Code Online (Sandbox Code Playgroud)

但是,不仅此端点是模拟的,而且所有同构提取的请求

import 'isomorphic-fetch'
export function makeRequest(endpoint, config = {}) {
  return window.fetch(endpoint, config)
  .then(response => {
    return response.json()
  .then(json => ({ json, response }))
  .catch(() => ({ response }))
})
.then(({ json, response }) => {
  if (!response.ok) {
    throw json ? json : new Error(response.statusText)
  } else {
    return json
  }
})
.catch((e) => {
  return Promise.reject(e)
})
Run Code Online (Sandbox Code Playgroud)

}

我的webpack.config.js如下:

import path …
Run Code Online (Sandbox Code Playgroud)

mocking fetch reactjs webpack fetch-mock

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