在相当长的时间内没有使用Ruby并遇到一些不熟悉的语法:
class AddQuantityToLineItems < ActiveRecord::Migration[5.1]
[5.1]
似乎强制使用特定的ActiveRecord :: Migration版本?这个语法叫什么,在哪里可以找到它的文档?
谢谢!
答案 0 :(得分:4)
这是一种熟悉的语法,但在这个位置不熟悉,就是这样。允许基类说明符是表达式,可以包括方法调用。
这是一种重新创造这种情况的方法:
json-server db.json --routes routes.json --port 8008 --delay 1000
您还可以获得更多冒险活动:
const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middleWares = jsonServer.defaults();
server.use(middleWares);
router.render = (req, res) => {
console.log(req);
};
server.use(router);
server.listen(8008, () => {
console.log('JSON Server is running');
});
唯一的限制是你的想象力和像Rubocop这样的工具会告诉你这可能是一个坏主意来解决这个问题。唯一真正的义务是,无论该表达式返回的是一个类,还是你将得到一个“超类必须是一个类”的例外。