Coffeescript/Javascript在服务器上不工作
我已经实现了“无止境滚动”功能,如果有更多的帖子要显示,用户可以使用该功能继续向下滚动。我遵循Railscasts,它在本地工作得很好(javascripts和将对gem进行分页)。 但是,在服务器上,此功能不起作用。我所看到的只是简单的分页,而无休止的滚动并不适用。 我认为这与编译或预处理有关,因为javascript在本地运行良好 我已经尝试在本地运行bundle exec rake assets:precompile,并部署它。 此外,我还尝试在服务器上运行相同的命令。这个问题还没有解决 有人能很好地解释这个问题吗?相关文件的位置如下:Coffeescript/Javascript在服务器上不工作,javascript,ruby-on-rails,compilation,coffeescript,Javascript,Ruby On Rails,Compilation,Coffeescript,我已经实现了“无止境滚动”功能,如果有更多的帖子要显示,用户可以使用该功能继续向下滚动。我遵循Railscasts,它在本地工作得很好(javascripts和将对gem进行分页)。 但是,在服务器上,此功能不起作用。我所看到的只是简单的分页,而无休止的滚动并不适用。 我认为这与编译或预处理有关,因为javascript在本地运行良好 我已经尝试在本地运行bundle exec rake assets:precompile,并部署它。 此外,我还尝试在服务器上运行相同的命令。这个问题还没有解决
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
这是否意味着app/assets/javascripts/posts.js.coffee文件在部署之前没有正确编译,这就是问题所在?
非常感谢您的帮助。如果发生这种情况,请尝试以下方法:
rm-rf public/assets
按ctrl+F5或手动删除浏览器历史记录
a。cap部署:重新启动(在本地终端中)和b。sudo服务nginx重启(在您的服务器中)
bundle exec-rake-assets:precompile
如果问题与您所想的一样,您将在错误日志中找到信息。我应该如何开始检查/调试此问题?部署、跟踪日志并加载出现意外行为的页面。查看日志中是否有错误。@Deefur您能检查我的更新吗?当您运行
rake assets:precompile
时,app/assets/javascripts/posts.js.coffee
被编译为原始javascript,然后通过链轮/=require.
行被附加到类似于您的app/assets/application.js
文件中。在部署之前,编译/连接的application.js
将放入public/assets
。
Bundler.require *Rails.groups(:assets => %w(development test))
only loads gems from the assets group in your development and test environment.
This means that things like sass-rails and uglifier won't be available
in production, which then means that you won't be able to properly
compile/minify/whatever your assets on the fly in production
if you're making use of those gems.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end