在Rails Production环境中使用Angular的ng-src

时间:2014-07-18 14:46:10

标签: ruby-on-rails angularjs heroku coffeescript

我在Rails中构建一个简单的AngularJS应用程序 - 在Heroku / production中编译时 - ng-src链接到正确的路径,但即使与Rails'一起使用,也不会产生标准的缩小图像。 s<%image_tag%>所以我只是在' ng-src'仅限图像。下面是我在Rails中引用的简单角度代码(我对并行CoffeeScript文件没有任何问题)。一切都在生产,但ng-src,投掷404s。有没有办法结合erb和ng-src来使这个工作生产?当然,在本地这不是问题。我也在寻找这个,但还没有找到解决方案。

<div ng-controller="IndexCtrl">
<div class="left" ng-repeat="skill in skills | filter:query | orderBy:orderProp">
<div class="thumbnail">
   <img ng-src='/assets/logos/{{skill.shortname}}_s.png' alt="{{skill.alt}}" />
   <p>{{skill.description}}</p>
</div>
</div>
</div>

1 个答案:

答案 0 :(得分:1)

问题在于允许访问静态文件,而不是使用RoR或angularJS。根据OP,解决方案是在文件config/environments/production.rb中配置:

config.serve_static_assets = true 
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' 
config.assets.compile = true