小编Jay*_*Jay的帖子

设置git远程源

我有以下回购.

  1. DEV REPO:在我的开发机器上的一个目录中,我进行了更改
  2. MAIN REPO:我的开发机器上的裸存储库,我从dev repo推送更改
  3. PRODUCTION REPO:主机上的存储库,用于从主存储库中提取更新

我曾经git remote add origin /Users/me/sites/main_repo将MAIN仓库设置为DEV仓库的原产地.PRODUCTION仓库位于远程主机上.我是否可以使用相同命令的变体将MAIN回购设置为PRODUCTION回购的原点?如果"是",那么我想语法将包括IP地址.那会是什么样的?

git

170
推荐指数
3
解决办法
22万
查看次数

没有这样的文件加载 - readline

我收到以下错误:

$script/console
Loading development environment (Rails 2.2.2)
/opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)
Run Code Online (Sandbox Code Playgroud)

我在哪里可以获取该文件以及它应该进入哪个目录?

谢谢!

ruby ruby-on-rails

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

NameVirtualHost*:80没有VirtualHosts

我有两个域名,两个ssl证书和两个IP地址.我正在尝试为他们配置我的apache虚拟主机文件.

首先,我注释掉了端口80和443的所有"NameVirtualHost"和"Listen"实例.然后我用我的虚拟主机文件做了以下操作.

domain1的VirtualHost文件:

NameVirtualHost 1.1.1.1:80
Listen 1.1.1.1:80
Listen 1.1.1.1:443
<VirtualHost 1.1.1.1:80>
    ServerName domain1.com
    ...
</VirtualHost>
<VirtualHost 1.1.1.1:443>
    ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

domain2的VirtualHost文件:

NameVirtualHost 2.2.2.2:80
Listen 2.2.2.2:80
Listen 2.2.2.2:443
<VirtualHost 2.2.2.2:80>
    ServerName domain2.com
    ...
</VirtualHost>
<VirtualHost 2.2.2.2:443>
    ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

apache ip apache2 ubuntu-10.04

37
推荐指数
2
解决办法
8万
查看次数

设计 - 如何更改设置,以便电子邮件地址不需要是唯一的

我设置Devise使用用户名而不是电子邮件地址登录,因为我们的大量用户与他们的配偶共享同一个电子邮件地址.这是我们服务的独特市场.但每个配偶需要单独的账户来记录个性工具的结果.

数据库不再需要唯一的电子邮件地址,因此它将接受两个帐户的相同电子邮件地址.但是,Devise仍然需要为每个帐户提供唯一的电子邮件地址.是否有可以用来改变它的设置或解决方法?

ruby ruby-on-rails devise ruby-on-rails-3

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

用于Devise身份验证的cancan skip_authorization_check

因为任何人都可以注册然后登录,并且因为在登录之前没有为角色识别用户,所以跳过author_check for Devise是否有意义?

继续这个前提,我使用这个registrations_controller从Devise注册控制器继承并将其放在控制器目录中.

class Users::RegistrationsController < Devise::RegistrationsController
  skip_authorization_check
end
Run Code Online (Sandbox Code Playgroud)

切换到路线文件:

devise_for :users, :controllers => { :registrations => "registrations" }
Run Code Online (Sandbox Code Playgroud)

我错过了一些东西:

This action failed the check_authorization because it does not authorize_resource. Add skip_authorization_check to bypass this check.
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

devise cancan ruby-on-rails-3

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

cancan:"管理"与"读取,创建,更新和销毁"组合之间的区别?

在尝试调试cancan的使用时,我发现如果使用以下内容,我可以通过访问的消息:

  can :manage, Model
Run Code Online (Sandbox Code Playgroud)

当我将其更改为以下内容时,我被拒绝访问:

  can :read, Model
  can :create, Model
  can :update, Model
  can :destroy, Model
Run Code Online (Sandbox Code Playgroud)

manage的内容包括read,create,update和destroy的组合不包括?

谢谢.

cancan ruby-on-rails-3

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

具有连接的范围以在Rails 3中获取数据

从Rails 2到Rails 3我从来没有努力去理解某些东西(侧面编辑).

无论如何,在Rails 3应用程序中,我有以下型号......

用户:

has_many :answers
Run Code Online (Sandbox Code Playgroud)

回答:

belongs_to :user
belongs_to :question
scope :user_answers, where (:user_id => current_user.id)
Run Code Online (Sandbox Code Playgroud)

题:

has_many :answers
scope :qs_w_user_ans, joins(:questions) & (:user_answers)
Run Code Online (Sandbox Code Playgroud)

我得到的当前错误是"未定义的方法`includes_values':user_answers:Symbol"

有一个问题ID和一个用户ID.每个答案都有question_id和user_id.

我需要通过ID正确链接用户答案的​​问题.你能告诉我我的模特哪里错了吗?

谢谢.

ruby-on-rails-3

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

字母Dir.glob的结果

在我的控制器中我有:

@files = Dir.glob("public/downloads/*")
Run Code Online (Sandbox Code Playgroud)

在我看来,我有:

<% @files.each do |f| -%>
    <p><%= f.split("#{RAILS_ROOT}/public/downloads/")%></p>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

如何按字母顺序排列结果?

ruby-on-rails

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

设置remote以使用ssh的指定端口

我有ssh键设置工作在指定的端口(例如12345)并发出以下git命令来设置本地仓库的原点.

git remote add origin myusername@mydomain.com:12345/path/to/public_html/files/
Run Code Online (Sandbox Code Playgroud)

当我尝试推送到原点时,我收到以下错误消息.

ssh: connect to host mydomain.com port 22: Connection refused
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我如何设置原点,以便它使用正确的ssh端口?

git

9
推荐指数
1
解决办法
5270
查看次数

bootstrap popover preventDefault for click在Rails 3.2应用程序中不起作用

其他人在这里提出这个问题,但没有给出答案或解决方案.

这些引导程序文件列在application.js文件的顶部:

...
//= require bootstrap-tooltip
//= require bootstrap-popover
...
Run Code Online (Sandbox Code Playgroud)

我的bootstrap_additions.js.coffee文件包含:

$("a[rel=popover]").popover()
$(".tooltip").tooltip()
$("a[rel=tooltip]").tooltip()
Run Code Online (Sandbox Code Playgroud)

在一个视图中我有:

<a href="#" class="btn" rel="popover" title="Title" data-content="Some content.">click</a>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中输入localhost:3000/assets/application.js时,会出现bootstrap-popover.js内容.另外我发现了以下内容:

jQuery(function() {
    $("a[rel=popover]").popover().on('click', preventDefault());
    $(".tooltip").tooltip();
    return $("a[rel=tooltip]").tooltip();
});
Run Code Online (Sandbox Code Playgroud)

单击链接后,浏览器显示将移至页面顶部.当我向下滚动到链接时,会显示弹出窗口.一切正常,除了preventDefault.我错过了什么?

谢谢.


更新:为了在我的代码中保持清洁,我找到了所选答案的coffeescript版本:

$("a[rel=popover]").popover().click (e) => e.preventDefault()
Run Code Online (Sandbox Code Playgroud)

jquery coffeescript twitter-bootstrap

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