我在过去的3个月里一直在发现Ruby on Rails,我很着迷.但有些事情我不知道哪种方法最好.现在我堆叠了一些变量的初始化.所有应用程序都在ajax上运行,因此所有实例变量只应初始化一次.
我已经尝试在applicationController中编写一个方法'initialize',它只运行一次,但问题是我正在访问尚未初始化的请求对象.
我在applicationController中尝试了一个before_filter,但是每次请求都会运行它,即使它是一个ajax请求.
有谁知道如何使用请求对象中的值初始化实例变量?是的,可能是一个新手问题.
我正在使用Ruby 1.8.7和Rails 3.提前感谢
我正在使用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)