小编deR*_*led的帖子

使用link_to调用控制器操作

在使用Rails中的链接查看了几个小时后,我已经设法实际获得一个链接来调用我的控制器中的方法.但我仍然不明白为什么我的其他尝试都失败了.我希望你能帮我解决这个问题.

我有脚手架"汽车".当在汽车的show视图中时,id喜欢单击在我的Car控制器中调用方法"drive"的链接.

这个工作: <%= link_to "Drive", drive_car_path(@car) %>

这似乎只有我有这是我的routes.rb:

resources :cars do
  member do
    get 'drive'
  end
end
Run Code Online (Sandbox Code Playgroud)

为什么不起作用<%= link_to "Drive", car_path, :method => :drive %>

我需要把GET该在routes.rb每一个我在控制器创建方法文件?

我似乎无法找到任何网站解释如何使用链接与路线.他们似乎只是分开了.你们有没有这方面容易理解的教程?

routes ruby-on-rails hyperlink

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

无需重新启动rails服务器即可更新资产

所以问题基本上归结为:

如何在不需要重新启动服务器的情况下有效处理生产轨道环境中的更改资产?

我们遇到的问题是,我们必须重新启动运行应用程序的瘦服务器才能提供更新的javascript文件.

一些背景:

现在我们每小时从一些长时间运行的任务生成数据到javascript文件,所以我们可以在我们的Rails应用程序中使用它.
为了清楚起见,我们更新/覆盖现有文件,而不是添加新文件.

生成后,我们运行这些命令以重新预编译所有资产.

bundle exec rake assets:precompile
bundle exec rake rails_group=assets assets:clean RAILS_ENV=production

在清除浏览器缓存并重新加载页面后,我们仍在为旧资产提供服务.

你们有没有做过类似的经历; 你做了什么来解决它?

PS.祝大家节日快乐!

ruby-on-rails thin asset-pipeline ruby-on-rails-3.2

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