小编Jng*_*297的帖子

如何添加自定义http标头?

我希望将自定义http标头添加到当前托管在Heroku上的Ruby on Rails应用程序上.

ruby-on-rails http http-headers

68
推荐指数
5
解决办法
4万
查看次数

使用apt-get install ruby​​ 2.0.0安装ruby成功但没有使用正确的ruby版本

嗨,我真的很喜欢linux.我目前正在数字海洋上部署应用程序,所以我暂时切换到linux ox.

我做到了

sudo apt-get install ruby 2.0.0 
Run Code Online (Sandbox Code Playgroud)

并正确安装,但当我做ruby-v我得到1.8.7版本.

我确信旧版本预先包装了薄荷.

如何在我的bash配置文件或linux启动文件中切换到ruby 2.0.0?

ruby linux ruby-on-rails rvm linux-mint

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

用户不在sudoers文件中.将报告此事件.cap deploy:setup

最新更新 标志是-p portnumber但我无法进入root,得到(publickey, permission denied)

我在数字海洋上注册了一个vps.

目前正在浏览本教程https://coderwall.com/p/yz8cha和此railscast http://railscasts.com/episodes/335-deploying-to-a-vps

我在vps中创建了一个新用户,但是这个用户没有sudo priveledge

当我进行封面部署时:根据指南设置我得到这个

judy is not in the sudoers file.  This incident will be reported.

failed: "sh -c 'sudo -p '\\''sudo password: '\\'' ln -nfs /home/judy/apps/lintong/current/config/nginx.conf /etc/nginx/sites-enabled/lintong'" on 192.241.241.204
Run Code Online (Sandbox Code Playgroud)

我根据指南将端口更改为888,现在我无法进入服务器

当我做ssh root@ipaddressssh judy@ipaddress

它试图连接到 port 22

第一个问题当我使用端口选项888进入vps时,如何传入字段?

第二个问题如何给予judy sudo权利?根据coderwall的教程,我应该这样做

visudo
Run Code Online (Sandbox Code Playgroud)

然后

添加,username ALL=(ALL:ALL) ALL但我想我之前做过它并没有用?

linux vps

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

注入$ stateParams和$ state到jasmine angular js test得到undefined

我正在为我的DetailCtrl编写一个茉莉花测试.我有10个json文件,每个文件名都是这样的

1.json
2.json
3.json
Run Code Online (Sandbox Code Playgroud)

在我的数据文件夹中

这是我的细节Ctrl

backpagecontrollers.controller('DetailCtrl', function($scope, $stateParams, $http) {
  $http.get('data/' +  $stateParams.listingId + '.json').success(function(data) {
      $scope.extrainfo = data; 
  });
}); 
Run Code Online (Sandbox Code Playgroud)

详细控制器从我的数据文件夹中获取每个1.json,2.json,3.json文件.

这是我路线的一部分

.state('listingdetail', {
      url: "/listings/:listingId",
      templateUrl: "partials/detail.html",
      controller: 'DetailCtrl'
    })
Run Code Online (Sandbox Code Playgroud)

让我们回到测试,我注入了$stateParams$state测试.

我想测试上面每个json文件,我的json文件中存在图像.我正在设置httpbackend以获取本地主机url以及$stateparams我配置为路由的一部分的listingId,但是它将listingId以未定义的形式返回.我想在我的测试中注入其他东西吗?

describe('Detail Ctrl', function() {

      var scope, ctrl, httpBackend, stateparams, listingId; 

      beforeEach(angular.mock.module("backpageApp"));
      beforeEach(angular.mock.inject(function($controller, $rootScope, _$httpBackend_,    $stateParams, $state) {
        httpBackend = _$httpBackend_;
        stateparams = $stateParams; 
        listingId = stateparams.listingId;

        httpBackend.expectGET('http://localhost:8000/#/listings/' + listingId).respond([{id: 1 }, {id: 2}, {id:3}, {id:4}, {id:5}, {id:6}, …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angularjs

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

Redis 正在寻找 env redis url 变量,不确定将 env 变量放在哪里 错误的 URI(不是 URI?):(URI::InvalidURIError)

我对 redis 还很陌生。此 Rails 应用程序在 config/initializers 中有一个 redis.rb 文件

uri = URI.parse(ENV["REDIS_URL"])
$redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Run Code Online (Sandbox Code Playgroud)

redis url位于heroku配置中。

我不能只REDIS_URLREDIS_URL来自heroku的配置替换。

我收到 URI 解析错误

 bad URI(is not URI?):  (URI::InvalidURIError)
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该将 redis url 放在哪里?它从哪里搜索 env 变量?

ruby-on-rails redis

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

错误:src refspec master与any不匹配.未能将一些参考文献推送到heroku

我正在分支机构,并将该分支仅推送到heroku.

我一直在做

git push heroku master branchname:master 
Run Code Online (Sandbox Code Playgroud)

自昨天以来一直在发生故障

继续得到这两个错误

error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com:repo.git'
Run Code Online (Sandbox Code Playgroud)

试过

git pull heroku master 
Run Code Online (Sandbox Code Playgroud)

明白啦

 * branch            master     -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

然后做另一个

git push heroku master branchname:master 
Run Code Online (Sandbox Code Playgroud)

并仍然得到相同的错误

试过

git push -f heroku master branchname:master
Run Code Online (Sandbox Code Playgroud)

这可能是一个git问题.我没有遇到推进bitbucket的麻烦.

我在stackoverflow上读了几个问题/答案,但是他们都在处理github而不是heroku?

git heroku

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

在上游"app"nginx中找不到主机,而不是在欢迎页面上停留的应用程序

这是我第一次建立nginx和独角兽.

我的capistrano部署完成了,一切都成功了.

here is my unicorn.rb

#app_dir = File.expand_path('../../', __FILE__)
#shared_dir = File.expand_path('../../../shared/', __FILE__)

preload_app true 
worker_processes 4
timeout 30
working_directory "home/deploy/appname"
shared_dir = "home/deploy/appname/shared"

# Set up socket location 
# by default unicorn listens on 8080
listen "#{shared_dir}/tmp/sockets/unicorn.sock", :backlog => 64

# Logging
stderr_path "#{shared_dir}/log/unicorn.stderr.log"
stdout_path "#{shared_dir}/log/unicorn.stdout.log"

# Set master PID location
pid "#{shared_dir}/tmp/pids/unicorn.pid"

#must set preload app true to use before/after fork
before_fork do |server, worker|
  defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect!

  #before forking, this is suppose to kill the master …
Run Code Online (Sandbox Code Playgroud)

nginx unicorn ruby-on-rails-4

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

SSL配置无法读取server.crt文件

我想在这里阅读本教程

创建自签名SSL证书

https://devcenter.heroku.com/articles/ssl-certificate-self

我生成了csr和密钥并生成了证书csr

当我回到ssl heroku教程时

我试过了

heroku证书:添加server.crt bundle.pem server.key

但它给了我这个错误

Resolving trust chain... failed
 !    Unable to read server.crt file
Run Code Online (Sandbox Code Playgroud)

我很确定我有server.crt,因为当我生成它时,会弹出内容.我没有收到错误.

我是heroku的新手,昨晚我成功地将一个小型应用程序部署到了heroku

我没有在这个我还没看过的railscasts视频中使用nginx或pow

http://railscasts.com/episodes/357-adding-ssl

这可能是个问题吗?

ruby-on-rails heroku

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

为应用程序Heroku HTTPS配置SSL

您好我正在通过下面的教程将ssl添加到我的heroku应用程序中

https://gist.github.com/shripadk/552554

所以今天我买了一个域名,设置cname指向我的heroku app

目前我的域名正在运行.

我正在尝试将ssl安全功能添加到我的应用程序,以便secure.domainname.com工作

按照教程

heroku addons:add custom_domains:basic
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

add ons not found
Run Code Online (Sandbox Code Playgroud)

我也无法在heroku上找到这个补充.但是我通过stackoverflow搜索了这个命令并假设它存在?

我用这个命令得到了同样的错误

heroku addons:add ssl:hostname
Run Code Online (Sandbox Code Playgroud)

但它也说没有找到添加,后来我在heroku上发现了这个相同的添加,但它有一个不同的命令.

这是我没有参与本教程的部分

添加ssl后添加

这将为您的Heroku账单增加每月20美元(截至撰写本文时)的费用.VI:设置DNS以使用Heroku主机名SSL

  1. 您应该在添加ssl:hostname插件后的几分钟内收到来自heroku的电子邮件.您需要向DNS添加CNAME记录,该记录指向您收到的电子邮件中的AWS主机.这应该是非常自我解释的,但如果您有任何疑问,请在Google中搜索"添加CNAME记录",您会看到许多优秀的指南.

  2. 测试'host secure.yourdomain.com'输出'something.amazonaws.com'.如果确实如此,那么你就完成了.您现在应该可以访问" https://secure.yourdomain.com ",但不会看到任何错误或安全警告.幕后工作当用户使用" http://secure.yourdomain.com " 访问您的网站时,他们会点击您的GoDaddy CNAME记录,该记录指向有效路由的"something.amazonaws.com"地址对Heroku网格的请求,以及遵循标准SSL握手过程的安全连接.

我没有收到电子邮件,appname.herokussl.com也不存在?我想使用Zerigo DNS吗?对于任何事情,它在教程的顶部提到过一次而不是其他地方?

从阅读评论,有人也遇到了问题.

谢谢!

ruby-on-rails heroku

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

无法批量分配受保护的属性ActiveAdmin

这是我的错误

Can't mass-assign protected attributes: email, password,   password_confirmation/Users/judyngai/.rvm/gems/ruby-1.9.3-p429@spreeversion/gems/activemodel-3.2.13/lib/active_model/mass_assignment_security/sanitizer.rb:48:in `process_removed_attributes'
Run Code Online (Sandbox Code Playgroud)

我正在阅读这本快速入门指南.

http://www.railsmine.net/2011/07/activeadmin-tutorial.html

我没有现有的带有模型/表的rails应用程序,我正在"同步仪表板"

我使用ruby 1.9.3p429和Rails 3.2.13.

我创建了一个新的博客应用程序,安装了gem,安装了活动的admin并在运行rake db:migrate后得到了错误

我没有用activeadmin构建任何特别的东西.我只想测试管理仪表板,最后添加一些我计划过滤的快速表.

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

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