小编Rom*_*ain的帖子

Rails 4:部分渲染后无法使用javascript(使用ajax)

我正在使用CoffeeScript执行Ajax请求,然后从我的控制器渲染部分,但之后部分已经渲染,它不能使用我以前的Javascript.

例:

最后,我的行动是home_controller:

respond_to do |format|
   format.html { render partial: 'frame' }
end
Run Code Online (Sandbox Code Playgroud)

在我的home.js.coffee:

$('#plouf').click -> 
  alert('test')
Run Code Online (Sandbox Code Playgroud)

然后在我的部分_frame.html.erb(在views文件夹的主文件夹中)

<span id="plouf">test<span>
Run Code Online (Sandbox Code Playgroud)

如果我点击这个跨度,没有任何反应......

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在我的部分中添加这一行,它可以工作,但我知道它很难看,因为我已经在我的脑中做了 application.html.erb

我错过了什么,或者部分不能使用任何以前的Javascript是正常的吗?

javascript ajax jquery ruby-on-rails coffeescript

4
推荐指数
1
解决办法
2005
查看次数

Rails - Capistrano - 为什么deploy.rb中的默认重启配方有“wait:5”

我想知道为什么Capistrano 3 文件:restart中的默认配方有一个参数?deploy.rbwait: 5

每次重新启动之间是否有特殊原因要等待 5 秒?

desc 'Restart application'
   task :restart do
     on roles(:app), in: :sequence, wait: 5 do
       execute :touch, release_path.join('tmp/restart.txt')
     end
   end
Run Code Online (Sandbox Code Playgroud)

deployment capistrano ruby-on-rails ruby-on-rails-4 capistrano3

2
推荐指数
1
解决办法
910
查看次数

Rails Capistrano 3 - 如何将production.log文件共享到Capistrano的共享文件夹中?

我正在使用Capistrano 3与我的Rails应用程序进行部署.问题是,每次将应用程序部署到服务器时,都会重置./log/production.log文件.我听说可以将production.log文件放到共享文件夹中,并在每个部署中附加.

我认为这是由Capistrano默认制作但显然不适合我:(

有什么想法吗?

谢谢!

deployment capistrano ruby-on-rails capistrano3

1
推荐指数
1
解决办法
1708
查看次数