WCF通信虽然命名管道与非.net应用程序

我听说WCF是通过网络和.net中的应用程序进行通信的新标准。 这个想法似乎也有意义,为程序提供标准的通信接口。 这是我的情况,我有一个.net应用程序,我想通过管道与ruby应用程序进行通信。 在.net端(服务器)我想使用WCF,而ruby端(客户端)将是口香糖和胶带。 我假设两端都不需要是WCF,但是要做这项工作会涉及到什么。 是否有标准协议WCF期望传入请求?

Rails路由:向root添加(浅)关注

在我的routes.rb中,我定义了如下问题: concern :namespaceable do resources :comments do resources :replies … 现在,我可以将这个问题添加到任何资源: resources :groups, concerns: :namespaceable, shallow: true 但是我怎样才能将这个问题浅浅地添加到根目录中,以便我可以拥有以下路由 /评论 /评论/ {} COMMENT_ID /评论/ {} COMMENT_ID /回复 /回复/ {reply_id} 非常感谢!

rails:过滤前放入和中断

我想要一个像“must_have_permission_to_write”之类的filter,如果用户没有写入权限,则在调用时会显示一条消息“你不能这样做!” 并返回。 问题是我得到“每个动作只能呈现或重定向一次”当然……我如何在filter中停止执行? 谢谢

与rspec-rails 3.0.1和shoulda的测试关联不起作用

目前,使用rspec-rails(2.14.2),我使用shoulda(3.5.0)gem测试模型规范中的关联,如下所示: # app/models/user.rb class User < ActiveRecord::Base belongs_to :school end # spec/models/user_spec.rb describe User do it { should belong_to :school } end 经过一些研究,我试图让与关联相关的断言起作用(它们似乎都失败了)。 错误信息: 1) User Failure/Error: it { is_expected.to belong_to :school } NoMethodError: undefined method `belong_to’ for # # ./spec/models/user.rb:4:in `block (2 levels) in ‘ 所以我的问题是: 你可以测试没有shoulda gem的协会吗? 根据我在“expect”语法中看到的内容,这似乎不可行。 对于每个人来说,shoulda gem是否会与rspec 3.0.1打破? 有解决方法吗?

ruby正则表达式匹配多次出现的模式

我希望构建一个ruby正则表达式来匹配模式的多次出现并将它们返回到数组中。 模式很简单:[[。+]]。 也就是说,两个左括号,一个或多个字符,后跟两个右括号。 这就是我所做的: str = “Some random text[[lead:first_name]] and more stuff [[client:last_name]]” str.match(/\[\[(.+)\]\]/).captures 上面的正则表达式不起作用,因为它返回: [“lead:first_name]] and another [[client:last_name”] 当我想要的是这个: [“lead:first_name”, “client:last_name”] 我想如果我使用非捕获组,肯定它应该解决问题: str.match(/(?:\[\[(.+)\]\])+/).captures 但非捕获组返回相同的错误输出。 关于如何解决我的问题的任何想法?

在这种情况下,Rails 3.1中的连接表会调用什么?

我有两个表与has_and_belongs_to_many关系: categories和raw_categories 该表应该被称为categories_raw_categories吗?

RVM不断向我的PATH添加目录,然后抛出警告未正确设置PATH

我知道还有很多其他问题可以解决这个问题,但是我找不到任何适用于我的解决方案,所以我发帖以防万一我错过了什么。 使用命令行,当我进入Rails站点目录时,RVM通过在PATH变量的前面添加“Users / username / bin”来改变我的路径,然后它会抛出有关如何正确设置PATH的警告,因为因为rubygem版本不在PATH的第一位。 在更改为ROR目录之前,这是我的$ PATH输出: /Users/username/.rvm/gems/ruby-2.1.1/bin:/Users/username/.rvm/gems/ruby- 2.1.1@global/bin:/Users/username/.rvm/rubies/ruby2.1.1/bin:/Users/username/.nvm/v0.10.18/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/munki:/Users/username/.rvm/bin:/Users/username/.rvm/bin 将目录更改为ROR目录后: /Users/username/bin:/Users/username/.rvm/gems/ruby-2.1.1@rorproject/bin:/Users/username/.rvm/gems/ruby-2.1.1@global/bin:/Users/username/.rvm/rubies/ruby-2.1.1/bin:/Users/username/.rvm/bin:/Users/username/.nvm/v0.10.18/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/munki 我意识到RVM应该改变PATH变量,但为什么要在前面添加“Users / username / bin”? 这是我的.bashrc文件: [[ -s /Users/username/.nvm/nvm.sh ]] && . /Users/username/.nvm/nvm.sh # This loads NVM export PATH=”$PATH:$HOME/.rvm/bin” # Add RVM to PATH for scripting 这是我的.profile文件: export PATH=”$PATH:$HOME/.rvm/bin” # Add RVM to PATH for scripting 和.bash_profile文件: source ~/.profile if [ -f ~/.bashrc […]

为什么我的ActiveRecord范围与`merge`返回一个数组?

我的Contract模型上有一个范围,它使用merge并返回一个数组,而不是我想要的ActiveRecord::Relation 。 是的,我看过它说“这是一个ActiveRecord :: Relation,但是Rails故意骗你” 。 但在这种情况下: 范围使用merge 它只有在它是链中的最后一个范围时才有效 它返回的对象说它是类Array 它返回的对象在其祖先中没有任何关于ActiveRecord的信息 调用ActiveRecord::Relation方法(如返回值scoped会引发引发NoMethodError: undefined method ‘scoped’ for []:Array 。 范围是Contract ,看起来像 scope :hourly, scoped.merge(Division.find_by_name!(‘Hourly’).contracts) 为什么这会返回一个数组? 我可以让它返回ActiveRecord::Relation吗?

从.txt文件将变量插入ERB

我构建了一个.erb文件,其中列出了一堆变量。 然后我有一个包含变量的文本文件: header=This is the header intro1=This is the text for intro 1 content1=This is the content for content 1 content2=This is the content for content 2 content3=This is the content for content 3 我需要从文本文件中获取变量并将它们插入到.erb模板中。 这样做的正确方法是什么? 我只是想要一个ruby脚本,而不是整个rails网站。 它仅适用于小页面,但需要多次完成。 谢谢

在Ruby中修剪字符串中的空白换行符

我有一个由四行空行组成的字符串,总共有八行,如下所示: str = “aaa\n\n\nbbb\n\nccc\ddd\n” 我希望将这一切全部归还。 输出应该像这样在一行: aaabbbcccddd 我使用了各种修剪function来获得输出,但我仍然失败了。 我在这里使用什么方法?