小编Nic*_*nil的帖子

运行osascript -e'告诉应用程序"TextMate"重新加载捆绑包时出错

我正在尝试为TextMate2安装Cucumber包.我按照官方网页https://github.com/cucumber/cucumber-tmbundle的以下说明进行操作:

mkdir -p ~/Library/Application\ Support/TextMate/Bundles/
cd ~/Library/Application\ Support/TextMate/Bundles
git clone git://github.com/cucumber/cucumber-tmbundle.git Cucumber.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'
Run Code Online (Sandbox Code Playgroud)

运行第4行:osascript -e'告诉应用程序"TextMate"重新加载包'后,我收到以下错误:

23:37: syntax error: A identifier can’t go after this identifier. (-2740)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

bash textmate cucumber textmatebundles textmate2

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

Ruby on Rails社交化宝石设置

我浏览了社交化宝石的文档,并没有详细解释如何在我的路由和控制器中设置gem以使跟随和提及功能正常运行.

我想知道是否有人可以告诉我如何在我的路线和控制器中设置这个宝石以使其正常运行.

一个深思熟虑的答案将不胜感激.

ruby ruby-on-rails ruby-on-rails-4

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

ActiveAdmin:如何覆盖索引控制器动作:nil的未定义方法`base':NilClass

我正在尝试覆盖ActiveAdmin控制器的索引操作,以显示current_user的结果而不是所有结果.

controller do
  def index
    @user_tasks = UserTask.where(:user_id => current_user.id).page(params[:page])
  end
end
Run Code Online (Sandbox Code Playgroud)

访问ActiveAdmin时,抛出异常:

ActionView::Template::Error (undefined method `base' for nil:NilClass):
    1: render renderer_for(:index)
Run Code Online (Sandbox Code Playgroud)

我正在使用rails 3.1和最新的ActiveAdmin版本.gem "activeadmin", :git => 'https://github.com/gregbell/active_admin.git'.

ruby-on-rails ruby-on-rails-3 activeadmin

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

强参数:如何使用条件允许参数

我不想根据当前用户的角色允许某些参数.

例如:role如果用户是管理员,则仅允许该属性.

这可能吗?

ruby-on-rails strong-parameters

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

在exometer中发送Datadog标签

我正在使用exometerexometer_report_statsd报告器通过dogstatsd向Phoenix数据报告Phoenix端点响应时间.

从一个插件,我打电话:exometer.update/2给Datadog发送响应时间.

例如:

:exometer.update [:app_name, :webapp, :resp_time], 25

现在,我希望app_name.webapp.resp_time每个端点和版本只有一个指标而不是一个指标,所以我想使用标签.

问题是,我应该在哪里包含标签?

erlang elixir statsd phoenix-framework datadog

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

Stubbing ActiveRecord关联

假设我有一个可能包含许多Employee类型员工的公司,可能包含许多Task类型的任务.

class Company < ActiveRecord::Base; has_many :employees; end
class Employee < ActiveRecord::Base; belongs_to :company, has_many :tasks; end
class Task < ActiveRecord::Base; belongs_to :employee; end
Run Code Online (Sandbox Code Playgroud)

使用像FactoryGirl这样的工具我可能会试图通过FactoryGirl.create(:task)强制创建员工和公司来创建任务.

我想要做的是创建有效的ActiveRecord对象,但他们的关系被删除,以便让我的测试更快.

我提出的解决方案是不使用FactoryGirl并使用mock_model/stub_model创建新对象来存根它们的关联.

例:

employee = mock_model(Employee)
task = Task.create! name: "Do that", employee: employee
Run Code Online (Sandbox Code Playgroud)

我做得对吗?

谢谢.

rspec ruby-on-rails mocking stubbing

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

使用Middleman App构建时忽略文件夹

我想samples/在构建时忽略文件夹.我用过这个

configure :build do
  activate :asset_hash, :ignore => [/^samples\//]
end
Run Code Online (Sandbox Code Playgroud)

它不起作用,并且在构建过程中仍然包含该文件夹.有人可以建议吗?

ruby middleman

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

我可以使用Ruby同时进行条件和赋值吗?

假设我想做这个伪代码:

if plan = some_api.get_plan
  return plan
else
  return 'free'
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Rails中最优雅地做到这一点?我想尽量减少电话some_api.get_plan.

ruby ruby-on-rails

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

未定义的方法`check_pending!' for ActiveRecord :: Migration(Rails教程)

我的sample_app\spec\requests\user_pages_spec.rb文件:

 require 'spec_helper'

describe "User pages" do

  subject { page }

  describe "signup page" do
    before { visit signup_path }

    it { should have_content('Sign up') }
    it { should have_title(full_title('Sign up')) }
  end
end
Run Code Online (Sandbox Code Playgroud)

经过测试我得到:

No DRb server is running. Running in local process instead ...
    -- check_pending!()
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/migration.rb:465:in `block in method_missing': undefined method `check_pending!' for #<ActiveRecord::Migration:0x4adcf18> (NoMethodError)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/migration.rb:438:in `block in say_with_time'
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rails-activerecord

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

使用1 dyno保持Heroku清醒的最佳方法

什么是保持Heroku应用程序活着同时保持1 dyno的最佳解决方案?

这是一个非常小的应用程序,但是不是等待20秒等待将dyno变为现实,如果每隔30分钟就会对我的Heroku应用程序进行一次ping操作以防止它进入睡眠状态,那将会很棒.每隔一小时.

网上的一些解决方案建议使用"New Relic",但我想亲自询问一下,看看2014年是否有新问题的答案.

小信息:我正在运行一个中间人应用程序,在Heroku上使用Puma.

ruby heroku puma

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