我希望将自定义http标头添加到当前托管在Heroku上的Ruby on Rails应用程序上.
嗨,我真的很喜欢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?
最新更新
标志是-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@ipaddress或ssh judy@ipaddress
它试图连接到 port 22
第一个问题当我使用端口选项888进入vps时,如何传入字段?
第二个问题如何给予judy sudo权利?根据coderwall的教程,我应该这样做
visudo
Run Code Online (Sandbox Code Playgroud)
然后
添加,username ALL=(ALL:ALL) ALL但我想我之前做过它并没有用?
我正在为我的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) 我对 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_URL用REDIS_URL来自heroku的配置替换。
我收到 URI 解析错误
bad URI(is not URI?): (URI::InvalidURIError)
Run Code Online (Sandbox Code Playgroud)
我的问题是我应该将 redis url 放在哪里?它从哪里搜索 env 变量?
我正在分支机构,并将该分支仅推送到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?
这是我第一次建立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) 我想在这里阅读本教程
创建自签名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
这可能是个问题吗?
您好我正在通过下面的教程将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
您应该在添加ssl:hostname插件后的几分钟内收到来自heroku的电子邮件.您需要向DNS添加CNAME记录,该记录指向您收到的电子邮件中的AWS主机.这应该是非常自我解释的,但如果您有任何疑问,请在Google中搜索"添加CNAME记录",您会看到许多优秀的指南.
测试'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吗?对于任何事情,它在教程的顶部提到过一次而不是其他地方?
从阅读评论,有人也遇到了问题.
谢谢!
这是我的错误
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构建任何特别的东西.我只想测试管理仪表板,最后添加一些我计划过滤的快速表.
heroku ×3
linux ×2
activeadmin ×1
angularjs ×1
git ×1
http ×1
http-headers ×1
jasmine ×1
javascript ×1
linux-mint ×1
nginx ×1
redis ×1
ruby ×1
rvm ×1
unicorn ×1
unit-testing ×1
vps ×1