【发布时间】:2014-03-05 20:15:01
【问题描述】:
我正在开发一个使用 rails 4 和 spin js 作为前端 mvc 框架的 web 应用程序。 安装 gem 'spine-rails' 后,我运行了命令
导轨 g 脊柱:新
并且在生成的 app 文件夹中,index.js.coffee 文件加载了一些 3rd 方资产。
#= require json2
#= require jquery
#= require spine
#= require spine/manager
#= require spine/ajax
#= require spine/route
#= require_tree ./lib
#= require_self
#= require_tree ./models
#= require_tree ./controllers
#= require_tree ./views
class Frontend extends Spine.Controller
constructor: ->
super
# Initialize controllers:
# @append(@items = new Frontend.Items)
# ...
Spine.Route.setup()
window.Frontend = Frontend
在运行服务器时,出现一个错误
Sprockets::FileNotFound at /
couldn't find file 'json2' (in /Users/edward/git/beta-cafe/app/assets/javascripts/frontend/index.js.coffee:1)
gem文件夹中好像加载了json2、spine、spine/ajax等js文件,但是Rails加载失败。
有什么解决办法吗? :)
【问题讨论】:
-
尝试在 config/application.rb 中引入 json2 并将其从 index.js.coffee 中删除。
标签: ruby-on-rails sprockets spine.js