小编pru*_*wan的帖子

关于Java的mongodb的ORM工具/框架

是否有任何针对mongoDB的ORM工具/框架与java,并且还支持maven,因此在数据库操作中应用约束,使用光标会有帮助吗?

java orm mongodb maven

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

更新到Rails 3.2.6或Rspec 2.11.0时发生路由错误

升级到Rails 3.2.6或Rspec 2.11.0后,我的规范开始显示如下的路由错误:

  4) UsersController GET activate activation code not exist 
     Failure/Error: subject{ get :activate }
     ActionController::RoutingError:
       No route matches {:controller=>"users", :action=>"activate"}
Run Code Online (Sandbox Code Playgroud)

每个钩子错误之后还有一个

An error occurred in an after(:each) hook
  RSpec::Mocks::MockExpectationError: (#<EmailSubscriber[...]>).update_attributes({:enable=>true})
    expected: 1 time
    received: 0 times
  occurred at [...]/spec/controllers/users_controller_spec.rb:75:in `block (3 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

开发模式下的应用程序运行良好.

rspec ruby-on-rails-3 journey

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

Rails可安装发动机并覆盖另一个发动机

我正处于将标准Rails应用程序转换为可安装引擎的过程中.该应用程序可与标准博客应用程序相媲美,我希望每个模型,控制器和视图都可以扩展,因此我选择了可​​安装的引擎.

我使用的宝石之一是Devise,据我所知,这是一种可安装的引擎本身.它可以在这里所述的可安装发动机内使用.

我可以在我的引擎中部分使用它.一切都很好,包括一些Devise控制器我覆盖像这样:

# config/routes.rb

Bbronline::Engine.routes.draw do
  devise_for :users, class_name: "Bbronline::User", module: :devise,
    controllers: { registrations: "bbronline/devise_overrides/registrations"}
    ...

# controllers/bbronline/devise_overrides/registrations_controller.rb
require_dependency "bbronline/application_controller"

module Bbronline

class DeviseOverrides::RegistrationsController < Devise::RegistrationsController

  def new_intermediair
    @user = User.new
  end
  ...
Run Code Online (Sandbox Code Playgroud)

正确的视图'views/bbronline/devise_overrides/registrations/new_intermediair.html.haml'也按预期正确加载.

但是我的问题是我没有自定义控制器覆盖的视图没有正确加载.例如,登录视图所在的视图views/bbronline/devise/sessions/new.html.haml和未加载的视图.相反,标准的Devise登录视图会被加载,即devise-2.1.0/app/views/devise/sessions/new.html.erb

当然我可以通过用我自己的控制器覆盖每个控制器来解决这个问题,就像我上面的registrations_controller一样,但这看起来非常难看.是否覆盖每个控制器的方式?是否有更方便的方法从另一个可安装引擎中覆盖可安装引擎的视图?

overriding ruby-on-rails actionview rails-engines devise

6
推荐指数
2
解决办法
2436
查看次数

Ruby on Rails教程 - 5.26 - Sublime Text"无法保存"新文件"spec/support/utilities.rb"

我正在使用Sublime Text 2,同时遵循Michael Hartl的Ruby on Rails教程.

我所指的教程的具体部分可以在http://ruby.railstutorial.org/book/ruby-on-rails-tutorial(ctrl + F"Listing 5.26")中找到.

我能够创建spec/support文件.但是,在尝试创建spec/support/utilities.rb文件时,收到消息"无法保存〜/ rails_projects/sample_app/spec/support/utilities.rb".

有谁知道为什么会这样?

Sublime Text论坛上的某个人似乎遇到了完全相同的问题:http://www.sublimetext.com/forum/viewtopic.php? f = 3&t = 8570&p = 36922#p36922

ruby ruby-on-rails

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

如何为特定操作系统创建gemfile组?

仅当开发人员在特定操作系统上时,才需要在开发中安装一些gems。在我的特定情况下,我想为Linux创建一个小组。

我如何为此分组?

ruby gem cross-platform gemfile

5
推荐指数
0
解决办法
3626
查看次数

具有多个句点的扩展的Eclipse文件关联

我的项目中有几个Mako模板,它们被命名为header.html.tmplsettings.py.tmpl.我想向Eclipse添加文件关联,以便使用适当的编辑器打开它们.例如,我想header.html.tmpl在HTML编辑器settings.py.tmpl中打开,在Python编辑器中打开,等等.我转到首选项 - >文件关联,我尝试添加*.py.tmpl到列表但是在我点击"确定"之后没有任何反应,并且所需的扩展名不会出现在列表中.如果我尝试使用.py.tmpl我可以将它添加到列表并将Python编辑器添加到其关联的编辑器,但是当我双击.py.tmpl文件时它不使用正确的编辑器.

显然它可能只是使用-tmpl而不是.tmpl,但我想知道是否有人知道这方面或可以确认它是一个错误/缺少功能.

eclipse file-extension

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

为什么当rails无法包含javascript代码时,rails使用.js.coffee扩展名为coffeescript文件?

我发现这是误导,因为我认为这些文件可能包含javascript和coffeescript代码的混合.我缺少一些非常基本的东西吗?

javascript coffeescript ruby-on-rails-3

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

RoR:为什么我得到未定义的方法'hidden_​​field_tag'?

现在我连续两个表格

<section>
        <%= render 'shared/micropost_form_purchase' %>
        <%= render 'shared/micropost_form_sale' %>
      </section>
Run Code Online (Sandbox Code Playgroud)

然后是_micropost_form_purchase.html.erb

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field no-indent">
    <%= f.text_area :content, placeholder: "What's something else you want to buy?" %>
    <%= f.hidden_field_tag :type, :value => "purchase" %>
  </div>
  <%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

对于_micropost_form_sale.html.erb我有

<%= form_for(@micropost, :html => { :id => "sale" }) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field no-indent">
    <%= …
Run Code Online (Sandbox Code Playgroud)

form-helpers ruby-on-rails-3

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

删除多余的 ipython 内核

我目前有 3 个环境:root(base)、aind-dl、py2env

因此,为了方便工作,我安装了 conda 扩展:nb_conda、nb_conda_kernels

当我运行$: jupyter notebooknb_conda_kernel 时,它检测到 5 个冗余的内核,并且在列表中。有些内核给出不存在的错误。

如何删除多余的内核?

我的环境有:

环境

冗余内核:

冗余内核

ipython conda jupyter virtual-environment

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

如何检查哪个类在Ruby中实现指定的方法?

在Ruby示例之一中,我看到以下代码:

require 'net/http'
req = Net::HTTP::Get.new( "http://localhost:8080/" )
req.basic_auth( "user", "password" )
Run Code Online (Sandbox Code Playgroud)

知道Ruby类实际实现此basic_auth方法或动态生成的最简单方法是什么?我检查过public_methods,Net::HTTP::Get它肯定不存在.但是如何检查实际实现它的类?

ruby

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

Rails 3.1:服务器总是以HTML格式处理,而不是JS

我正在使用rails 3.1.3.我想使用js.erb文件,如下步骤:
1.在posts控制器中创建测试操作:

def test
    respond_to do |format|
        format.js
    end
end  
Run Code Online (Sandbox Code Playgroud)

2.在routes.rb中定义此操作:

resource :posts do
    collection do
        get 'test'
    end
end
Run Code Online (Sandbox Code Playgroud)

3.创建test.js.erb文件:

$('#abc').append('<h1>something</h1>');
Run Code Online (Sandbox Code Playgroud)

4.在index.html.erb文件中:

<div id='abc'></div>
<%= link_to "Test", test_posts_path, :remote => true %>
Run Code Online (Sandbox Code Playgroud)

但是,我运行并单击以测试链接,它转到带有URL的空白页面,http://localhost:3000/posts/test日志服务器是:

Started GET "/posts/test" for 127.0.0.1 at Sat Feb 11 18:04:36 +0700 2012
Processing by PostsController#test as HTML
Run Code Online (Sandbox Code Playgroud)

因此,服务器不作为JS处理,test.js.erb文件中的jQuery不会被执行.你能解释为什么在控制器中我将服务器进程作为HTML来定义respond_to format.js吗?
我假设项目中的所有响应都定义为format.html所以我的测试操作无法响应JS?如果正确,我可以改变吗?
非常感谢你

更新:在assets/javascripts/application.js中需要使用的行:

//= require jquery
//= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

然后它工作.

jquery ruby-on-rails

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

Rails 3.2 ActionView :: Template ::错误javascript_include_tag

我在Windows 7笔记本电脑上有一个完美的开发环境.今天,我得到了一台新的Windows 8笔记本电脑,并尝试在其上设置开发环境.安装了rails等并创建了新的示例应用程序,它运行良好.然后我克隆了我的应用程序并尝试了.收到以下错误:

Completed 500 Internal Server Error in 2354ms

 ActionView::Template::Error ((in C:/....../appname/app/assets/javascripts/gmaps4rails/gmaps4rails.base.js.coffee)):
3: <head>
4:   <title><%=yield :title %></title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8:   <%= render 'layouts/shim' %>
9: </head>
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__782381622_56858160'


Rendered C:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-3.2.7/lib/action_dispa
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索并搜索了所有javascript_include_tag,并审查了许多线程,但无法找到解决方案.

感谢您解决此问题的任何帮助.

环境信息:

$rails -v
Rails 3.2.7

$ruby -v
ruby 1.9.3p327 (2012-11-10) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚注意到,当我有咖啡脚本文件甚至是空文件时,会出现此问题.我还是不知道如何解决它.

ruby-on-rails actionview windows-8

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

将 project_name/node_modules 作为符号链接?

相关:多个项目的单个 node_modules 文件夹

如果npm install -g不推荐所有内容,并且我不想链接单个模块,我是否可以符号链接<some project>/node_modules到由多个项目共享的公共目录?

symlink npm node-modules

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