小编eve*_*ets的帖子

"require_tree参数必须是目录"rails 3.1.1预编译资产

我一直在这里试图让资产在我的生产服务器上进行预编译(使用ruby 1.9.2和Rails 3.1.1进行简单的ubuntu安装,并使用新的链轮2.10尝试3.1.2RC) .

"require_tree参数必须是目录".我已经在堆栈上看到了与此相关的其他问题,但情况并不完全相同,并且所提出的解决方案都没有帮助 - 比如在子文件夹中创建存根文件,然后仅在该点相对引用.没运气.

最重要的是,当然,这在所有开发机器上都是完美的(mac具有相同的配置,甚至可以匹配宝石的宝石),在生产环境中.

这是我的/app/assets/javascript/application.js:

//= require ../../views/app/manifest
//= require_self
Run Code Online (Sandbox Code Playgroud)

不是很多.基本上只是指向应用程序区域的真实清单文件(是的,不完全是盒装香草Rails但是......)

这是我的观点/ admin(/views/app/manifest.coffee.js)中的存根清单:

# = require ./app
# = require_tree ./models
# = require_directory ./views <- or using require_directory, either would work fine.
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,在开发环境中,没有任何问题.资产管道即时编译,一切都很好.运行,rake资产:在dev机器上预编译,也没有问题.

我把它发送到生产机器并运行完全相同的代码,我得到:

require_tree参数必须是目录

这里必须有一些细微的差别,我只是没有看到.任何帮助将非常感激!

ruby-on-rails production-environment ruby-on-rails-3 sprockets asset-pipeline

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

如果数量每天加倍,最有效的javascript算法计算总计

给N天,每天金额翻倍,这是实现这一目标的最有效方法吗?

第一天:给你$ .5.
第二天:你获得的金额是第一天1美元的两倍,现在你有1.5美元的
第三天:你获得的金额是第二天2美元的两倍,现在你有3.5美元
等等.

function calcit3()
{
  var cur_total = .5;
  var prev_total = 0;
  var days = 20;

  for ( z = 1; z < days; z++ )
  {
    cur_total = cur_total * 2;
    prev_total = cur_total;
  } 

  return (cur_total + prev_total);
}
Run Code Online (Sandbox Code Playgroud)

这纯粹是一种流行病.不是真的想要削减周期或任何东西.

谢谢.

编辑:

替代文字

javascript

4
推荐指数
2
解决办法
361
查看次数