Tag: ruby on rails

在Rails 4中发送带有远程true的表单

我有一个用于更新图像的表单 true do |f| %> 行动有 respond_to do |format| format.js format.html end 但我收到以下错误 ActionView::MissingTemplate – Missing template users/update_image, application/update_image with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :coffee]}. 我没有update_image.html.erb模板,但是从错误中我得知请求不是以js格式发送的 我错过了什么?

我怎样才能完整地分析Rails应用程序,而不仅仅是控制器?

可能重复: 您建议使用哪些工具来配置Rails应用程序? 我的rails应用程序需要约2秒钟来响应POST请求,我无法弄清楚原因。 当我使用像newrelic这样的传统分析工具或挂钩到unit testing的东西时,他们告诉我所有的请求都很快,不到20毫秒。 但是当我真正计算时间时,它们需要2秒钟。 GET请求很快。 使用mongrel在开发和生产模式中都会发生这种情况。 所以我怀疑是有些gem做了不必要的工作。 我该如何追踪? 如果这是其他类型的服务器而不是Rails,我只会分析正在运行的服务器,但Rails分析解决方案似乎只是简介控制器代码。

Rails的地理位置API

我试图从我的rails应用程序显示一个位置的地图。我尝试检查YM4R / GM和GeoKit组合,但不确定是否有更好的rails 3。

Rails:gem install与gemfile和bundle install

使用之间的确切区别是什么: 1- gem install [gemname] 和 2-将gem名称和版本添加到GemFile并运行bundle install ?

Rails路由,URL和子域

我的ruby应用程序分为不同的命名空间。 喜欢:free(free.domain.com),pro(pro.domain.com),vip(vip.domain.com)在routes文件中如下所示: namespace :free do match ‘home’ => ‘free#home’, :via => [:get, :post], :as => :home #more routes end namespace :pro do match ‘home’ => ‘pro#home’, :via => [:get, :post], :as => :home #more routes end namespace :vip do match ‘home’ => ‘vip#home’, :via => [:get, :post], :as => :home #more routes end match ‘/about’ […]

ActiveAdmin资产预编译错误

ActiveAdmin给了我一个 Undefined mixin ‘global-reset’. 尝试运行时出错 rake assets:precompile ActiveAdmin是0.3.4。 我的Gemfile中有ActiveAdmin和资产组,包括sass,coffee-rails和uglifier。

保留Rails中的时区

如果我有来自客户的”Wed, 22 Jun 2011 09:43:58 +0200″forms的时间字符串,我希望保存时区。 这很重要,因为重要的不仅是绝对的UTC时间,还有时区。 Time.zone.parse(t)会将时间转换为Time.zone正在使用的区域, Time.zone丢失源时区。 我是否必须从上面的字符串中手动提取时区,或者是否有惯用的方法来执行此操作?

如何将Devise和ActiveAdmin用于相同的用户模型?

我有ActiveAdmin和Devise与用户合作。 我想使用Devise登录具有相同用户模型的常规非管理员用户。 我怎样才能做到这一点? (我想在User模型中只为管理员设置一个admin标志。)我尝试将第二行添加到routes.rb devise_for :users, ActiveAdmin::Devise.config devise_for :users 但是当我试图列出路线时,它给出了一个错误 >rake routes DL is deprecated, please use Fiddle rake aborted! ArgumentError: Invalid route name, already in use: ‘new_user_session’ You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with […]

Rails – text_field中的默认值,但仅适用于new_record?

在内容模型上有一个名为slug的属性。 在创建新记录时,我想使用帮助程序来填充此字段,但在现有记录上,我想使用数据库中的值。 目前我有: “#{generate_slug(6)}” %> 但这看起来有点冗长。 这是最好的方式,还是别的办法? (Rails newb只是想在我不确定的问题上找到“Rails方式”) 编辑 我应该注意,帮助程序当前位于/app/helpers/application_helper.rb中 已移至内容控制器中的私有操作。 大卫的回答很有效。

使用Rails加载页面时的jQuery Mobile弹出窗口

我正在尝试使用jQuery Mobile和Rails在页面加载时打开一个弹出窗口。 可以使用链接打开弹出窗口,但我无法在加载时打开它。 HTML代码 … Javascript代码 $(document).on(“pageshow”, function() { $(‘#popup-choix’).popup(‘open’); }); 我查看了Chrome,并且Javascript正确链接到该页面。 我在页面上有一个链接打开弹出窗口。 它完美地运作。 … 我想问题是我的Javascript然后…… UPDATE 我将Javascript放在popup.js ,然后使用application.js清单调用它。 更新2 我在popup.js中编写了javascript并使用清单调用它。