推送到制作时,Rails HTML不会改变

时间:2016-01-21 22:56:40

标签: ruby-on-rails ruby ruby-on-rails-4

我在ubuntu上托管了一个rails应用程序,并提供Apache2和Passenger。我在我的一个视图中进行更改以实际反映在服务器中时遇到问题。我不是在谈论CSS而是生成的html没有改变。我不知道该怎么做。我正在使用turbolinks - 虽然我不是在谈论CSS。我有一个new.js.erb文件,在加载时没有呈现,我对部分视图的更改也没有在重新启动时呈现。所有这些都在开发中。

production.rb

config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local       = false
config.action_controller.perform_caching = true
config.serve_static_files = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.log_level = :debug
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false

使用passenger-config restart-app

重新启动服务器

修改1 edit.js.erb将无法加载

$("#deal_<%= escape_javascript @deal.id.to_s %>").fadeOut("slow", function() {
    var div = $("<%= escape_javascript render partial: 'edit_deal', locals: {deal: @deal} %>").hide();
    div.find('.save_deal_link').first().click(function(event) {
        $(this).closest('form').submit();
        event.preventDefault();
        // Prevent link from following its href
    });
    $("#deal_<%= escape_javascript @deal.id.to_s %>").replaceWith(div);
    div.fadeIn("slow");
}); 

当我尝试通过跟随baseurl / accounts / 2 / deals / 1 / edit.js直接访问此代码时,我收到错误422,这似乎只是来自日志的标准CORS错误。我认为问题的一个更好的线索是,在部分_deal.html.erb中,更改没有反映在生产环境中。

编辑2 我注意到单击处理程序没有为发出ajax请求的链接触发,并且生产服务器似乎正在为new.js.erb提供服务 - 它只是视图中的更改(.html.erb)似乎不是无论我上传视图文件夹多少次都获得服务

1 个答案:

答案 0 :(得分:0)

我将部分位置从/accounts/_deal.html.erb更改为/application/_deal.html.erb,忘记在生产时删除旧版本。