我正在将一个应用程序从 Rails 2 移动到 Rails 3。应用程序中有一堆 JavaScript 文件,其中大部分用于使用 Google 地图。以前,我的 JS 文件位于 public/javascripts/*.js 中。我注意到它们没有被任何使用 javascript_include_tag 的页面加载,它编写了一个 JavaScript 标记,试图从 /assets/*.js 加载 JS 文件。(例如 /assets/application.js)。
我读到 Rails 3 期望 JS 文件位于 app/assets/javascripts/*.js 中。所以我将我的 JS 文件移到了那里,但它们仍然无法在 /assets/application.js 中访问,除非我先运行bundle exec rake assets:precompile。
我的 JS 开发周期不能是:
- 对 JS 进行更改
- 运行 bundle exec rake assets:precompile
- 重新加载浏览器
那只是太长了。我的问题是如何配置我的应用程序以使开发周期如下?
- 对 JS 进行更改
- 重新加载浏览器
到目前为止,我已经尝试过:
- 在 config/application.rb 中启用读取“Bundler.require(:default, :assets, Rails.env)”的行
- 在 config/application.rb 中设置 config.assets.enabled = false(和 true)
提前致谢。