我想要做的是下载包含所有依赖项的包,以便将它们传输到另一台没有互联网连接的计算机并在那里安装它.
所以场景将是:
下载包(到zip/tarball /任何文件)而不安装它.
包含在下载的文件中的是它的所有依赖项(正确的版本,以及依赖项的依赖项).
将文件传输到其他计算机.
运行npm install到文件位置(可选-g重要).
包安装有依赖项.
快乐的露营者.
我觉得必须有一个npm命令以这种方式下载和打包(创建)文件.
我试过寻找一个解决方案无济于事.
这是我第一次使用节点,所以我很害怕我没有正确研究它,因为缺乏node/npm lingo的知识.
我正在编写测试并且对我必须引发异常以获得回滚这一事实感到困扰。
raise ActiveRecord::Rollback
Run Code Online (Sandbox Code Playgroud)
我对此感到困扰的原因是因为我需要回滚以保持我的数据库干净,以便下次测试运行。没有异常事件。
这违背了不应预期的例外的想法。除此之外,例外是昂贵的。
那么,是否有另一种回滚方法,或者我的担忧不合理(如果是,请解释原因)?
我忘了提到我的应用程序是使用 ActiveRecord 和 mini test 的 Sinatra 应用程序。
我正在尝试定义单例别名方法.如:
name = 'Bob'
# I want something similar to this to work
name.define_singleton_method(:add_cuteness, :+)
name = name.add_cuteness 'by'
Run Code Online (Sandbox Code Playgroud)
我确信我可以将方法对象作为第二个参数传递.
我不想这样做
name.define_singleton_method(:add_cuteness) { |val| self + val }
Run Code Online (Sandbox Code Playgroud)
我想别名String#+方法不使用它.强调别名,但将实际方法对象作为第二个参数发送也很酷.