Javascript 在Rails上找不到图像+;移相器

Javascript 在Rails上找不到图像+;移相器,javascript,ruby-on-rails,sprite,phaser-framework,Javascript,Ruby On Rails,Sprite,Phaser Framework,我试图完成phaser的本教程,但无法加载图像。我首先将以下代码添加到我的一个视图中: var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update }); function preload() { game.load.image ('sky', 'assets/images/sky.png'); game.load.image ('gr

我试图完成phaser的本教程,但无法加载图像。我首先将以下代码添加到我的一个视图中:

var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update });

function preload() {

  game.load.image ('sky', 'assets/images/sky.png');
  game.load.image ('ground', 'assets/images/platform.png');
  game.load.image ('star', 'assets/images/star.png');
  game.load.spritesheet ('dude', 'assets/images/dude.png', 32, 48);
}

var platforms;

function create() {

  game.physics.startSystem(Phaser.Physics.ARCADE);
  game.add.sprite(0, 0, 'sky');
  platforms = game.add.group();
  platforms.enableBody = true;
  var ground = platforms.create(0, game.world.height - 64, 'ground');
  ground.scale.setTo(2, 2);
  ground.body.immovable = true;
  var ledge = platforms.create(400, 400, 'ground');
  ledge.body.immovable = true;
  ledge = platforms.create(-150, 250, 'ground');
  ledge.body.immovable = true;
}
游戏窗口出现,但没有显示任何图像。当我检查页面时,我可以看到以下错误消息:

Phaser.Loader-image[sky]:从URL assets/images/sky.png加载资源时出错


它出现在我尝试加载的每个图像上。我已经检查了路径是否正确,它是否正确。有人知道发生了什么吗?

您是否尝试过使用asset\u url帮助器调用您的资产?i、 e.
game.load.image('sky',“#{asset_url('sky.png')”);
您是如何验证路径是否正确的?图像是否在控制台浏览器的网络选项卡中显示为404?加载资源失败:服务器响应状态为404(未找到)。我试着将图像文件放在ruby项目的assets文件夹中。还有一个地方我应该试试吗?