小编Joh*_*ohn的帖子

我怎样才能水平对齐我的div?

出于某种原因,我的div不会在包含div中水平居中:

.row {
  width: 100%;
  margin: 0 auto;
}
.block {
  width: 100px;
  float: left;
}
Run Code Online (Sandbox Code Playgroud)
<div class="row">
  <div class="block">Lorem</div>
  <div class="block">Ipsum</div>
  <div class="block">Dolor</div>
</div>
Run Code Online (Sandbox Code Playgroud)

有时会有一个行div只有一个块div.我究竟做错了什么?

css

104
推荐指数
7
解决办法
31万
查看次数

删除具有特定ID的表行

我有下表:

<table id="test">
 <tr id=1><td>bla</td></tr>
 <tr id=2><td>bla</td></tr>
 <tr id=3><td>bla</td></tr>
 <tr id=4><td>bla</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现在我想从表中删除第3行.我怎么做?就像是:

$("#test tr ??").remove();
Run Code Online (Sandbox Code Playgroud)

谢谢!

jquery

34
推荐指数
5
解决办法
10万
查看次数

如何翻译活动记录模型验证

当我提交一个包含错误的表单时,它会返回一条错误消息.如何使用i18n翻译这些错误消息?我已经在我的视图中翻译了所有其他文本,所以我知道l18n在Rails中是如何工作的.我现在得到这个:

2 errors prohibited this user from being saved:

Email translation missing: nl.activerecord.errors.models.user.attributes.email.blank
Email translation missing: nl.activerecord.errors.models.user.attributes.email.blank
Run Code Online (Sandbox Code Playgroud)

我想翻译标题和错误.

activerecord ruby-on-rails internationalization

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

将Rails/AngularJS应用程序部署到Heroku时出现未知的提供程序错误

我有一个Rails/AngularJS应用程序,在本地开发环境中工作正常.但是,当我将此应用程序部署到Heroku时,AngularJS无法正常工作,则返回此错误:

Unknown provider: eProvider <- e
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,似乎它与资产的预编译和缩小有关,但我不知道如何解决这个问题.有任何想法吗?谢谢!

这是控制器的外观:

function RemindersCtrl($scope, $http) {
  $http.get('/reminders.json').success(function(data) {
    $scope.reminders = data;
    console.log(data);
  });
}
Run Code Online (Sandbox Code Playgroud)

这是视图中的代码:

    %section.reminders
      %div{"ng-controller" => "RemindersCtrl"}
        %ul
          %li{"ng-repeat" => "reminder in reminders"}
            .title {{reminder.title}}
Run Code Online (Sandbox Code Playgroud)

更新:我将控制器更改为此,但结果相同:

var RemindersCtrl = function($scope, $http) {
  $http.get('/reminders.json').success(function(data) {
    $scope.reminders = data;
    console.log(data);
  });
}
RemindersCtrl.$inject = ['$scope','$http'];
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3 angularjs

23
推荐指数
3
解决办法
6146
查看次数

在Rails应用程序的Haml视图中使用AngularJS

我有一个带有Haml视图的Rails应用程序.现在我想将AngularJS添加到应用程序的某些部分,但问题是Haml视图是在服务器端呈现的,而AngularJS代码不起作用,因为它呈现在客户端.

假设我在index.html.haml中只有这个:

!!!
%html{"ng-app" => "Test"}
  %head
    %script{:src => "http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.js"}
    :javascript
      function Clock($scope) {
        $scope.currentTime = new Date();
      }
    %title Welcome to AngularJS
  %body
    %h1 Hello, World.
    %p{"ng-controller" => "Clock"}
      The current time is {{currentTime | date:'h:mm:ss a'}}.
Run Code Online (Sandbox Code Playgroud)

所以目前,它只是打印大括号内的所有内容而不实际处理它.有解决方案,但它们适用于您的完整视图被AngularJS模板替换的情况.我想在我的Rails应用程序中使用AngularJS主要用于少量功能.任何想法如何解决这个问题?

haml ruby-on-rails-3 angularjs

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

单击类别链接时筛选项目列表

我有一个带有"ng-repeat"的项目列表.每个项目都包含一个带有链接标题和链接类别的div.单击某个类别时,我想过滤项目列表,以便它只显示属于该类别的项目.我怎么能实现这一目标?

到目前为止,我有一个项目列表:

  <div class="link_line" ng-repeat="link in links | filter: ? ">
    <div class="title"><a href="{{link.url}}" target="_blank">{{link.title}}</a></div>
    <div class="category_label" ng-click="filterCategory(link)>{{ link.category }}</div>
  </div>
Run Code Online (Sandbox Code Playgroud)

在控制器中,我有一个函数"filterCategory",它显示了一个带有链接类别的警报.我有"过滤器:?" 在哪里我猜过滤器的价值必须来.这是控制器功能:

  $scope.filterCategory = (link) ->
    alert(link.category)
Run Code Online (Sandbox Code Playgroud)

知道怎么办吗?谢谢!

angularjs

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

Redis尝试连接到Heroku上的localhost而不是REDIS_URL

我有一个Rails应用程序,它使用Redis进行后台工作.在Heroku上我使用Heroku Redis附加组件.当我部署到Heroku时,它给了我这个错误:

Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379
Run Code Online (Sandbox Code Playgroud)

它似乎尝试连接到localhost.我在Heroku上有一个REDIS_URLREDIS_PROVIDER环境变量.这就是我的redis.rb样子:

if Rails.env.production?
  uri = URI.parse(ENV["REDIS_URL"])
else
  uri = URI.parse("redis://localhost:6379")
end
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Run Code Online (Sandbox Code Playgroud)

这是我的Procfile:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
worker: env TERM_CHILD=1 bundle exec rake environment resque:work QUEUE=* COUNT=1
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它不起作用?即使我改变redis.rb所以它只有REDIS_URLas url,它也会给出相同的错误.

更新:添加错误跟踪:

remote:        Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
remote:        /tmp/build_329306a238b046dda86a54d29db48f4c/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb:345:in `rescue in establish_connection'
remote: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku redis

19
推荐指数
2
解决办法
2573
查看次数

Rails应用程序中AngularJS视图的位置

我正在尝试将AngularJS集成到Rails应用程序中.我有一个带有书籍控制器和书籍模型的Rails应用程序.在Rails索引视图中我有这个,AngularJS应该从这里接管:

.page_text{"ng-app" => "books"}
  .row
    .twelve.columns
      %div{"ng-view" => ""}
Run Code Online (Sandbox Code Playgroud)

AngularJS控制器看起来像这样:

function BooksOverviewCtrl($scope, $http) {
  $http.get('/books.json').success(function(data) {
    $scope.books = data;
  });
}
BooksOverviewCtrl.$inject = ['$scope', '$http'];
Run Code Online (Sandbox Code Playgroud)

这是routeProvider:

angular.module('books', []).
  config(['$routeProvider', function($routeProvider) {
  $routeProvider.
      when('/books', { templateUrl: 'books/book-overview.html.haml',   controller: BooksOverviewCtrl });
}]);
Run Code Online (Sandbox Code Playgroud)

目前,AngularJS视图位于"app/assets/javascripts/angularjs/books/book-overview.html.haml"中.当我加载页面时,它说找不到页面,那么我在哪里可以将AngularJS视图存储在我的Rails应用程序中?这是错误:

GET http://localhost:3000/books/book-overview.html.haml 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3 angularjs

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

Googlebot没有看到jquery生成的内容

我使用jQuery通过json请求从数据库中检索内容.然后它将HTML中的通配符(如%title%)替换为实际内容.这很好用,这样我就可以在数据库中维护我的多语言文本,但Googlebot只能看到通配符,而不是实际的内容.我知道Googlebot看到没有javascript的网页,但是有办法解决这个问题吗?谢谢!

ajax jquery googlebot

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

启动 Rails 服务器时出现雾弃用警告

我将我的 Rails 应用程序迁移到 Rails 6.0.1,每次启动服务器时,我都会收到这些 Fog 弃用警告。我怎样才能摆脱它们?有趣的是我有这个应用程序的克隆版本,它没有给出这些警告......

[fog][DEPRECATION] Unable to load Fog::Atmos::Storage
[fog][DEPRECATION] The format Fog::Storage::Atmos is deprecated
[fog][DEPRECATION] Unable to load Fog::Clodo::Compute
[fog][DEPRECATION] The format Fog::Compute::Clodo is deprecated
[fog][DEPRECATION] Unable to load Fog::DigitalOcean::Compute
[fog][DEPRECATION] The format Fog::Compute::DigitalOcean is deprecated
[fog][DEPRECATION] Unable to load Fog::Dnsimple::DNS
[fog][DEPRECATION] The format Fog::DNS::Dnsimple is deprecated
[fog][DEPRECATION] Unable to load Fog::DNSMadeEasy::DNS
[fog][DEPRECATION] The format Fog::DNS::DNSMadeEasy is deprecated
[fog][DEPRECATION] Unable to load Fog::Fogdocker::Compute
[fog][DEPRECATION] The format Fog::Compute::Fogdocker is deprecated
[fog][DEPRECATION] Unable to load Fog::Dreamhost::DNS
[fog][DEPRECATION] The …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails fog

10
推荐指数
1
解决办法
1000
查看次数