出于某种原因,我的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.我究竟做错了什么?
我有下表:
<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)
谢谢!
当我提交一个包含错误的表单时,它会返回一条错误消息.如何使用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)
我想翻译标题和错误.
我有一个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) 我有一个带有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主要用于少量功能.任何想法如何解决这个问题?
我有一个带有"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)
知道怎么办吗?谢谢!
我有一个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_URL和REDIS_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) 我正在尝试将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) 我使用jQuery通过json请求从数据库中检索内容.然后它将HTML中的通配符(如%title%)替换为实际内容.这很好用,这样我就可以在数据库中维护我的多语言文本,但Googlebot只能看到通配符,而不是实际的内容.我知道Googlebot看到没有javascript的网页,但是有办法解决这个问题吗?谢谢!
我将我的 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)